Linux - [B135] GPGenerationalEngine - Error - java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0

[B135] GPGenerationalEngine - Error - java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0


What I did:
Start building strategy.
Click 'Pause' button.
Wait until CPU load become a few %
Click 'Stop' button.


System:
StrategyQuant X Pro build 135


OS:
Windows 10 Pro
Version 21H2


Log:
09:20:36.824 [Nonblocking computeThread - 3 - Builder_3] DEBUG c.s.t.project.ProgressEngine - -- Initial population for island #4 generated
09:20:36.824 [Nonblocking computeThread - 1 - Builder_1] DEBUG c.s.t.project.ProgressEngine - -- Initial population for island #2 generated
09:20:36.824 [Nonblocking computeThread - 7 - Builder_7] DEBUG c.s.t.project.ProgressEngine - -- Initial population for island #8 generated
09:20:36.824 [Nonblocking computeThread - 3 - Builder_3] DEBUG c.s.t.project.ProgressEngine - -- Evolution on island #4 finished
09:20:36.824 [Nonblocking computeThread - 3 - Builder_3] DEBUG c.s.g.c.p.MultithreadComputePerformer - Trying to execute job. Running blocking jobs: 0, non-blocking tasks: 9. Available cores:15, Waiting tasks:0
09:20:36.824 [Nonblocking computeThread - 3 - Builder_3] DEBUG c.s.g.c.p.MultithreadComputePerformer - Nothing to compute
09:20:36.824 [Nonblocking computeThread - 3 - Builder_3] DEBUG GPIslandJob - Island Job finished
09:20:36.824 [Nonblocking computeThread - 3] DEBUG c.s.g.c.p.MultithreadComputePerformer - Job Builder_3(78b060) finished. Running blocking jobs: 0, non-blocking tasks: 8. Available cores:15, Waiting tasks:0
09:20:36.824 [Nonblocking computeThread - 3] DEBUG c.s.g.c.p.MultithreadComputePerformer - Trying to execute job. Running blocking jobs: 0, non-blocking tasks: 8. Available cores:15, Waiting tasks:0
09:20:36.824 [Nonblocking computeThread - 3] DEBUG c.s.g.c.p.MultithreadComputePerformer - Nothing to compute
09:20:36.824 [Nonblocking computeThread - 1 - Builder_1] ERROR GPGenerationalEngine - Error
java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64) ~[na:na]
at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70) ~[na:na]
at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248) ~[na:na]
at java.base/java.util.Objects.checkIndex(Objects.java:359) ~[na:na]
at java.base/java.util.ArrayList.get(ArrayList.java:427) ~[na:na]
at com.strategyquant.tradinglib.gp.GPFitnessEvolution.comuteFitnessDataFor(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.gp.GPFitnessEvolution.computeFitnessData(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.gp.GPGenerationalEngine.gpEvolution(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.gp.GPGenerationalEngine.evolve(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.gp.GPIslandJob.call(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.gp.GPIslandJob.call(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.gridlib.compute.performer.MultithreadComputePerformer$1.run(Unknown Source) ~[SQGridLib2.jar:na]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) ~[na:na]
at java.base/java.lang.Thread.run(Thread.java:832) ~[na:na]
09:20:36.824 [Nonblocking computeThread - 7 - Builder_7] ERROR GPGenerationalEngine - Error
java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64) ~[na:na]
at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70) ~[na:na]
at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248) ~[na:na]
at java.base/java.util.Objects.checkIndex(Objects.java:359) ~[na:na]
at java.base/java.util.ArrayList.get(ArrayList.java:427) ~[na:na]
at com.strategyquant.tradinglib.gp.GPFitnessEvolution.comuteFitnessDataFor(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.gp.GPFitnessEvolution.computeFitnessData(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.gp.GPGenerationalEngine.gpEvolution(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.gp.GPGenerationalEngine.evolve(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.gp.GPIslandJob.call(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.tradinglib.gp.GPIslandJob.call(Unknown Source) ~[SQTradingLib.jar:na]
at com.strategyquant.gridlib.compute.performer.MultithreadComputePerformer$1.run(Unknown Source) ~[SQGridLib2.jar:na]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) ~[na:na]
at java.base/java.lang.Thread.run(Thread.java:832) ~[na:na]
09:20:36.825 [Nonblocking computeThread - 1 - Builder_1] INFO  c.s.t.project.ProgressEngine - java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248)
at java.base/java.util.Objects.checkIndex(Objects.java:359)
at java.base/java.util.ArrayList.get(ArrayList.java:427)
at com.strategyquant.tradinglib.gp.GPFitnessEvolution.comuteFitnessDataFor(Unknown Source)
at com.strategyquant.tradinglib.gp.GPFitnessEvolution.computeFitnessData(Unknown Source)
at com.strategyquant.tradinglib.gp.GPGenerationalEngine.gpEvolution(Unknown Source)
at com.strategyquant.tradinglib.gp.GPGenerationalEngine.evolve(Unknown Source)
at com.strategyquant.tradinglib.gp.GPIslandJob.call(Unknown Source)
at com.strategyquant.tradinglib.gp.GPIslandJob.call(Unknown Source)
at com.strategyquant.gridlib.compute.performer.MultithreadComputePerformer$1.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
at java.base/java.lang.Thread.run(Thread.java:832)


09:20:36.825 [Nonblocking computeThread - 1 - Builder_1] DEBUG c.s.g.c.p.MultithreadComputePerformer - Trying to execute job. Running blocking jobs: 0, non-blocking tasks: 8. Available cores:15, Waiting tasks:0
09:20:36.825 [Nonblocking computeThread - 7 - Builder_7] DEBUG c.s.g.c.p.MultithreadComputePerformer - Trying to execute job. Running blocking jobs: 0, non-blocking tasks: 8. Available cores:15, Waiting tasks:0
09:20:36.825 [Nonblocking computeThread - 1 - Builder_1] DEBUG c.s.g.c.p.MultithreadComputePerformer - Nothing to compute
09:20:36.825 [Nonblocking computeThread - 7 - Builder_7] DEBUG c.s.g.c.p.MultithreadComputePerformer - Nothing to compute
09:20:36.825 [Nonblocking computeThread - 1 - Builder_1] DEBUG GPIslandJob - Island Job finished
09:20:36.825 [Nonblocking computeThread - 7 - Builder_7] DEBUG GPIslandJob - Island Job finished

Attachments
log_2022_03_29.zip
(422.26 KiB)
Builder.cfx
(34.73 KiB)
  • Votes +3
  • Project StrategyQuant X
  • Type Bug
  • Status New
  • Priority Normal

History

HS
#1

NAPA

29.03.2022 02:34

Task created

E
#2

Emmanuel

29.03.2022 08:36
Voted for this task.
E
#3

Emmanuel

01.04.2022 12:36
is it Build 135.868 ?
HS
#4

NAPA

01.04.2022 12:59
Yes, It is Build 135.868.
HS
#5

NAPA

03.04.2022 15:09

Subject changed from [B135][Windows] GPGenerationalEngine - Error - java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0 to [B135] GPGenerationalEngine - Error - java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0

Attachment sq4_8730_Ubuntu.txt added

sq4_8730_Ubuntu.txt
(3.84 KiB)

It reproduced on Ubuntu also when project stops.


17:54:46.618 [Thread-11945753] INFO  c.s.t.project.ProgressEngine - Build strategies : Databank 'GBPUSD H1 v3.5 - Build' synchronized to files - 1 records updated in 0.02 s.
19:54:46.641 [Thread-11945753] INFO  c.s.t.project.ProgressEngine - Build strategies : Databank 'GBPUSD H1 v3.5 - Build' synchronized to files - 1 records updated in 0.02 s.
21:54:46.664 [Thread-11945753] INFO  c.s.t.project.ProgressEngine - Build strategies : Databank 'GBPUSD H1 v3.5 - Build' synchronized to files - 1 records updated in 0.02 s.
22:02:00.090 [qtp470051986-11930381] INFO  c.s.t.project.ProgressEngine - Build strategies : Project paused
22:03:05.930 [qtp470051986-573] INFO  c.s.t.project.ProgressEngine - Build strategies : Project stopped
22:03:05.977 [Nonblocking computeThread - 41 - Builder_8] ERROR GPGenerationalEngine - Error
java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
    at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64) ~[na:na]
    at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70) ~[na:na]
    at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248) ~[na:na]
    at java.base/java.util.Objects.checkIndex(Objects.java:359) ~[na:na]
    at java.base/java.util.ArrayList.get(ArrayList.java:427) ~[na:na]
    at com.strategyquant.tradinglib.gp.GPFitnessEvolution.comuteFitnessDataFor(Unknown Source) ~[SQTradingLib.jar:na]
    at com.strategyquant.tradinglib.gp.GPFitnessEvolution.computeFitnessData(Unknown Source) ~[SQTradingLib.jar:na]
    at com.strategyquant.tradinglib.gp.GPGenerationalEngine.gpEvolution(Unknown Source) ~[SQTradingLib.jar:na]
    at com.strategyquant.tradinglib.gp.GPGenerationalEngine.evolve(Unknown Source) ~[SQTradingLib.jar:na]
    at com.strategyquant.tradinglib.gp.GPIslandJob.call(Unknown Source) ~[SQTradingLib.jar:na]
    at com.strategyquant.tradinglib.gp.GPIslandJob.call(Unknown Source) ~[SQTradingLib.jar:na]
    at com.strategyquant.gridlib.compute.performer.MultithreadComputePerformer$1.run(Unknown Source) ~[SQGridLib2.jar:na]
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) ~[na:na]
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) ~[na:na]
    at java.base/java.lang.Thread.run(Thread.java:832) ~[na:na]
22:03:05.977 [Nonblocking computeThread - 41 - Builder_8] INFO  c.s.t.project.ProgressEngine - Build strategies : java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
    at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
    at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
    at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248)
    at java.base/java.util.Objects.checkIndex(Objects.java:359)
    at java.base/java.util.ArrayList.get(ArrayList.java:427)
    at com.strategyquant.tradinglib.gp.GPFitnessEvolution.comuteFitnessDataFor(Unknown Source)
    at com.strategyquant.tradinglib.gp.GPFitnessEvolution.computeFitnessData(Unknown Source)
    at com.strategyquant.tradinglib.gp.GPGenerationalEngine.gpEvolution(Unknown Source)
    at com.strategyquant.tradinglib.gp.GPGenerationalEngine.evolve(Unknown Source)
    at com.strategyquant.tradinglib.gp.GPIslandJob.call(Unknown Source)
    at com.strategyquant.tradinglib.gp.GPIslandJob.call(Unknown Source)
    at com.strategyquant.gridlib.compute.performer.MultithreadComputePerformer$1.run(Unknown Source)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
    at java.base/java.lang.Thread.run(Thread.java:832)

22:03:05.980 [Nonblocking computeThread - 37 - Builder_4] INFO  c.s.t.project.ProgressEngine - Build strategies : Finished in 2d 9h 8m
22:03:06.067 [Thread-11931759] INFO  c.s.t.project.ProgressEngine - Project finished

a
#6

astral

21.04.2022 15:41
Voted for this task.
a
#7

astral

22.04.2022 11:50
Had similar problem and what looks like helped me from Emmanuel tip (you're a wizard Harry!) was disabling gpu acceleration on SQX settings. So far no error that was appearing everytime I started building task!
Fs
#8

Fortunate

21.05.2022 17:51
Voted for this task.
TT
#9

Tamas

01.06.2022 13:48

Subject changed from [B135] GPGenerationalEngine - Error - java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0 to Linux - [B135] GPGenerationalEngine - Error - java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0


Votes: +3

Drop files to upload

or

choose files

Max size: 5MB

Not allowed: exe, msi, application, reg, php, js, htaccess, htpasswd, gitignore

...
Wait please