- priority: 5 --> 3
When loading E-GEOD-7788 there are errors like the following and the file is not parsed.
234038 [pool-609-thread-1] INFO uk.ac.ebi.arrayexpress2.magetab.parser.SDRFParser - Starting SDRF parsing...
java.lang.ArrayIndexOutOfBoundsException: 0
at uk.ac.ebi.arrayexpress2.magetab.handler.sdrf.SDRFReadHandler.read(SDRFReadHandler.java:43)
at uk.ac.ebi.arrayexpress2.magetab.parser.SDRFParser.executeReadHandler(SDRFParser.java:389)
at uk.ac.ebi.arrayexpress2.magetab.parser.SDRFParser.access$000(SDRFParser.java:52)
at uk.ac.ebi.arrayexpress2.magetab.parser.SDRFParser$2.call(SDRFParser.java:354)
at uk.ac.ebi.arrayexpress2.magetab.parser.SDRFParser$2.call(SDRFParser.java:352)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
234043 [pool-609-thread-1] ERROR uk.ac.ebi.arrayexpress2.magetab.parser.MAGETABParser - Failed to parse SDRF
234043 [main] INFO uk.ac.ebi.arrayexpress2.magetab.parser.MAGETABParser - Doing validation with MAGETABValidator
java.lang.ArrayIndexOutOfBoundsException: 37
at uk.ac.ebi.arrayexpress2.magetab.handler.sdrf.node.FactorValueNodeHandler.readDataFrom(FactorValueNodeHandler.java:158)
at uk.ac.ebi.arrayexpress2.magetab.handler.sdrf.SDRFReadInContextHandler.readFrom(SDRFReadInContextHandler.java:157)
at uk.ac.ebi.arrayexpress2.magetab.parser.SDRFParser.executeReadHandler(SDRFParser.java:386)
at uk.ac.ebi.arrayexpress2.magetab.parser.SDRFParser.access$000(SDRFParser.java:52)
at uk.ac.ebi.arrayexpress2.magetab.parser.SDRFParser$1.call(SDRFParser.java:328)
at uk.ac.ebi.arrayexpress2.magetab.parser.SDRFParser$1.call(SDRFParser.java:326)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
java.lang.ArrayIndexOutOfBoundsException: 0
at uk.ac.ebi.arrayexpress2.magetab.handler.sdrf.SDRFReadHandler.read(SDRFReadHandler.java:43)
at uk.ac.ebi.arrayexpress2.magetab.parser.SDRFParser.executeReadHandler(SDRFParser.java:389)
at uk.ac.ebi.arrayexpress2.magetab.parser.SDRFParser.access$000(SDRFParser.java:52)
at uk.ac.ebi.arrayexpress2.magetab.parser.SDRFParser$2.call(SDRFParser.java:354)
at uk.ac.ebi.arrayexpress2.magetab.parser.SDRFParser$2.call(SDRFParser.java:352)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)