sonar-yaml icon indicating copy to clipboard operation
sonar-yaml copied to clipboard

ArrayIndexOutOfBoundsException analyzing one yaml file

Open fjarenales opened this issue 2 years ago • 5 comments

When I try to analyze this yaml file (you will find it in the attachment), I get this error. Any suggestion?

16:41:58.658 ERROR: Error during SonarScanner execution java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 1024 at org.yaml.snakeyaml.reader.StreamReader.peek(StreamReader.java:136) at org.yaml.snakeyaml.scanner.ScannerImpl.scanToNextToken(ScannerImpl.java:1222) at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:308) at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:248) at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:634) at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:165) at org.yaml.snakeyaml.Yaml$3.hasNext(Yaml.java:677) at java.base/java.lang.Iterable.forEach(Iterable.java:74) at com.github.sbaudoin.yamllint.Linter.getSyntaxError(Linter.java:378) at com.github.sbaudoin.yamllint.Linter.getSyntaxError(Linter.java:365) at com.github.sbaudoin.sonar.plugins.yaml.checks.YamlSourceCode.(YamlSourceCode.java:56) at com.github.sbaudoin.sonar.plugins.yaml.rules.YamlSensor.execute(YamlSensor.java:111) at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:64) at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:88) at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:61) at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy(ModuleSensorsExecutor.java:79) at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:61) at org.sonar.scanner.scan.SpringModuleScanContainer.doAfterStart(SpringModuleScanContainer.java:81) at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:188) at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:167) at org.sonar.scanner.scan.SpringProjectScanContainer.scan(SpringProjectScanContainer.java:396) at org.sonar.scanner.scan.SpringProjectScanContainer.scanRecursively(SpringProjectScanContainer.java:392) at org.sonar.scanner.scan.SpringProjectScanContainer.doAfterStart(SpringProjectScanContainer.java:361) at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:188) at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:167) at org.sonar.scanner.bootstrap.SpringGlobalContainer.doAfterStart(SpringGlobalContainer.java:135) at org.sonar.core.platform.SpringComponentContainer.startComponents(SpringComponentContainer.java:188) at org.sonar.core.platform.SpringComponentContainer.execute(SpringComponentContainer.java:167) at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:72) at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:66) at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) 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:189) at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:138) at org.sonarsource.scanner.cli.Main.execute(Main.java:126) at org.sonarsource.scanner.cli.Main.execute(Main.java:81) at org.sonarsource.scanner.cli.Main.main(Main.java:62)

file.zip

fjarenales avatar Feb 24 '23 12:02 fjarenales

No updates?

fjarenales avatar Mar 07 '23 16:03 fjarenales

It might be due to an outdated dependency on snakeyaml 1.30 (see https://bitbucket.org/snakeyaml/snakeyaml/wiki/Changes)

amai2012 avatar Mar 24 '23 15:03 amai2012

It might be due to an outdated dependency on snakeyaml 1.30 (see https://bitbucket.org/snakeyaml/snakeyaml/wiki/Changes)

See

  • https://github.com/sbaudoin/yamllint/pull/45
  • https://github.com/sbaudoin/yamllint/pull/49

amai2012 avatar Mar 28 '23 13:03 amai2012

I seem to be getting the same error, any updates on this?

haikalkTHG avatar Apr 12 '23 09:04 haikalkTHG

Hello, with yamllint 1.5.0 that ships snakeyaml 1.30 + scanner 4.8.1.3023 + Java 11 I cannot reproduce the issue with the passed file. Can you give more details about the versions of SQ, the plugin, Java and the scanner, please?

sbaudoin avatar Oct 12 '23 15:10 sbaudoin