I am having an issue with the code coverage piece of the plugin. Whenever it attempts to read any of the trace files produced I get an IndexOutOfBoundsException. I have tried to get this to work with a couple different flows. I will attach error logs and usertrace file.
Edit: Sorry for the delay I have attach a usertrace as well
java.lang.IndexOutOfBoundsException: Index: 2, Size: 2
at java.util.ArrayList.rangeCheck(ArrayList.java:653) \
at java.util.ArrayList.get(ArrayList.java:429) \
at com.exxeta.iss.sonar.esql.codecoverage.TraceFileReader.readXML(TraceFileReader.java:94) \
at com.exxeta.iss.sonar.esql.codecoverage.TraceFileReader.readTrace(TraceFileReader.java:64) \
at com.exxeta.iss.sonar.esql.codecoverage.AbstractAnalyzer.analyse(AbstractAnalyzer.java:63) \
at com.exxeta.iss.sonar.esql.codecoverage.TraceSensor.execute(TraceSensor.java:44) \
at com.exxeta.iss.sonar.esql.EsqlSquidSensor$SonarQubeProductExecutor.executeCoverageSensors(EsqlSquidSensor.java:375) \
at com.exxeta.iss.sonar.esql.EsqlSquidSensor$SonarQubeProductExecutor.executeCoverageSensors(EsqlSquidSensor.java:367) \
at com.exxeta.iss.sonar.esql.EsqlSquidSensor.execute(EsqlSquidSensor.java:310) \
at org.sonar.scanner.sensor.SensorWrapper.analyse(SensorWrapper.java:45) \
at org.sonar.scanner.phases.SensorsExecutor.execute(SensorsExecutor.java:88) \
at org.sonar.scanner.phases.SensorsExecutor.execute(SensorsExecutor.java:62) \
at org.sonar.scanner.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:74) \
at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:164) \
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136) \
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122) \
at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:319) \
at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:314) \
at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:288) \
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136) \
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122) \
at org.sonar.scanner.task.ScanTask.execute(ScanTask.java:48) \
at org.sonar.scanner.task.TaskContainer.doAfterStart(TaskContainer.java:82) \
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136) \
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122) \
at org.sonar.scanner.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:131) \
at org.sonar.batch.bootstrapper.Batch.doExecuteTask(Batch.java:116) \
at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:71) \
at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46) \
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) \
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) \
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) \
at java.lang.reflect.Method.invoke(Method.java:498) \
at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
at com.sun.proxy.$Proxy0.execute(Unknown Source) \
at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:171) \
at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:128) \
at org.sonarsource.scanner.cli.Main.execute(Main.java:111) \
at org.sonarsource.scanner.cli.Main.execute(Main.java:75) \
at org.sonarsource.scanner.cli.Main.main(Main.java:61)
Hello,
I am having an issue with the code coverage piece of the plugin. Whenever it attempts to read any of the trace files produced I get an IndexOutOfBoundsException. I have tried to get this to work with a couple different flows. I will attach error logs and usertrace file.
Edit: Sorry for the delay I have attach a usertrace as well
java.lang.IndexOutOfBoundsException: Index: 2, Size: 2 at java.util.ArrayList.rangeCheck(ArrayList.java:653) \ at java.util.ArrayList.get(ArrayList.java:429) \ at com.exxeta.iss.sonar.esql.codecoverage.TraceFileReader.readXML(TraceFileReader.java:94) \ at com.exxeta.iss.sonar.esql.codecoverage.TraceFileReader.readTrace(TraceFileReader.java:64) \ at com.exxeta.iss.sonar.esql.codecoverage.AbstractAnalyzer.analyse(AbstractAnalyzer.java:63) \ at com.exxeta.iss.sonar.esql.codecoverage.TraceSensor.execute(TraceSensor.java:44) \ at com.exxeta.iss.sonar.esql.EsqlSquidSensor$SonarQubeProductExecutor.executeCoverageSensors(EsqlSquidSensor.java:375) \ at com.exxeta.iss.sonar.esql.EsqlSquidSensor$SonarQubeProductExecutor.executeCoverageSensors(EsqlSquidSensor.java:367) \ at com.exxeta.iss.sonar.esql.EsqlSquidSensor.execute(EsqlSquidSensor.java:310) \ at org.sonar.scanner.sensor.SensorWrapper.analyse(SensorWrapper.java:45) \ at org.sonar.scanner.phases.SensorsExecutor.execute(SensorsExecutor.java:88) \ at org.sonar.scanner.phases.SensorsExecutor.execute(SensorsExecutor.java:62) \ at org.sonar.scanner.phases.AbstractPhaseExecutor.execute(AbstractPhaseExecutor.java:74) \ at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:164) \ at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136) \ at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122) \ at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:319) \ at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:314) \ at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:288) \ at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136) \ at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122) \ at org.sonar.scanner.task.ScanTask.execute(ScanTask.java:48) \ at org.sonar.scanner.task.TaskContainer.doAfterStart(TaskContainer.java:82) \ at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136) \ at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122) \ at org.sonar.scanner.bootstrap.GlobalContainer.executeTask(GlobalContainer.java:131) \ at org.sonar.batch.bootstrapper.Batch.doExecuteTask(Batch.java:116) \ at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:71) \ at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46) \ at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) \ at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) \ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) \ at java.lang.reflect.Method.invoke(Method.java:498) \ at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60) at com.sun.proxy.$Proxy0.execute(Unknown Source) \ at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:171) \ at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:128) \ at org.sonarsource.scanner.cli.Main.execute(Main.java:111) \ at org.sonarsource.scanner.cli.Main.execute(Main.java:75) \ at org.sonarsource.scanner.cli.Main.main(Main.java:61)
FullErrorLog.txt usertrace.xml.txt