which versions are you using (SonarQube, Scanner, Plugin, and any relevant extension)
SonarQube: 9.6 developer edition
Scanner: sonar-scanner-4.7.0.2747 / 4.5.0.2216
JavaScript/TypeScript/CSS Code Quality and Security 9.6.0.18814 (javascript)
Node version: v14.19.0
what are you trying to achieve
Running sonar-scanner on a ruby/javascript project. We’re getting the following error during analysing the project in the javascript sensor:
09:39:48.541 ERROR: Failure during analysis, Node.js command to start eslint-bridge was: node /test-sq/.scannerwork/.sonartmp/eslint-bridge-bundle/package/bin/server 2500 127.0.0.1 /test-sq/.scannerwork true false /test-sq/.scannerwork/.sonartmp/eslint-bridge-bundle/package/custom-rules15729812068032404288/package
java.lang.IllegalArgumentException: Overlapping symbol declaration and reference for symbol at Range[from [line=50, lineOffset=13] to [line=50, lineOffset=52]]
at org.sonar.api.utils.Preconditions.checkArgument(Preconditions.java:43)
at org.sonar.api.batch.sensor.symbol.internal.DefaultSymbolTable$DefaultSymbol.newReference(DefaultSymbolTable.java:110)
at org.sonar.api.batch.sensor.symbol.internal.DefaultSymbolTable$DefaultSymbol.newReference(DefaultSymbolTable.java:104)
at org.sonar.plugins.javascript.eslint.AnalysisProcessor.saveHighlightedSymbols(AnalysisProcessor.java:163)
at org.sonar.plugins.javascript.eslint.AnalysisProcessor.processResponse(AnalysisProcessor.java:96)
at org.sonar.plugins.javascript.eslint.JavaScriptEslintBasedSensor.analyze(JavaScriptEslintBasedSensor.java:109)
at org.sonar.plugins.javascript.eslint.JavaScriptEslintBasedSensor.runEslintAnalysis(JavaScriptEslintBasedSensor.java:88)
at org.sonar.plugins.javascript.eslint.JavaScriptEslintBasedSensor.analyzeFiles(JavaScriptEslintBasedSensor.java:62)
at org.sonar.plugins.javascript.eslint.AbstractEslintSensor.execute(AbstractEslintSensor.java:67)
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(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
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:112)
at org.sonarsource.scanner.cli.Main.execute(Main.java:75)
at org.sonarsource.scanner.cli.Main.main(Main.java:61)
The error message is unfortunately not very helpful since it’s not really telling us what/where we should be looking for problems. Can anybody help/steer us in the right direction?
Can you please run the scanner in DEBUG mode (sonar-scanner -X) and check while file was being analyzed when this error was thrown (and, ideally, provide us the file)?
I cannot really tell which file is being analyzed by running in DEBUG mode.
See:
09:39:48.005 DEBUG: Saving issue for rule semi on line 1
09:39:48.026 DEBUG: Not enough content in 'frontend/app/components/molecules/DraggableList/index.js' to have CPD blocks, it will not be part of the duplication detection
09:39:48.087 DEBUG: Saving issue for rule semi on line 1
09:39:48.093 DEBUG: Saving issue for rule semi on line 2
09:39:48.099 DEBUG: Saving issue for rule semi on line 3
09:39:48.105 DEBUG: Saving issue for rule semi on line 6
09:39:48.112 DEBUG: Saving issue for rule semi on line 9
09:39:48.119 DEBUG: Saving issue for rule semi on line 11
09:39:48.127 DEBUG: Saving issue for rule semi on line 15
09:39:48.133 DEBUG: Saving issue for rule semi on line 16
09:39:48.233 DEBUG: Saving issue for rule semi on line 1
09:39:48.236 DEBUG: Saving issue for rule semi on line 2
09:39:48.241 DEBUG: Saving issue for rule semi on line 3
09:39:48.247 DEBUG: Saving issue for rule semi on line 4
09:39:48.253 DEBUG: Saving issue for rule semi on line 5
09:39:48.259 DEBUG: Saving issue for rule semi on line 6
09:39:48.268 DEBUG: Saving issue for rule semi on line 7
09:39:48.275 DEBUG: Saving issue for rule semi on line 11
09:39:48.282 DEBUG: Saving issue for rule semi on line 12
09:39:48.288 DEBUG: Saving issue for rule semi on line 13
09:39:48.295 DEBUG: Saving issue for rule comma-dangle on line 17
09:39:48.300 DEBUG: Saving issue for rule semi on line 19
09:39:48.307 DEBUG: Saving issue for rule semi on line 20
09:39:48.315 DEBUG: Saving issue for rule semi on line 21
09:39:48.320 DEBUG: Saving issue for rule semi on line 22
09:39:48.327 DEBUG: Saving issue for rule semi on line 23
09:39:48.333 DEBUG: Saving issue for rule semi on line 24
09:39:48.340 DEBUG: Saving issue for rule semi on line 28
09:39:48.347 DEBUG: Saving issue for rule semi on line 30
09:39:48.353 DEBUG: Saving issue for rule semi on line 31
09:39:48.359 DEBUG: Saving issue for rule semi on line 34
09:39:48.365 DEBUG: Saving issue for rule semi on line 36
09:39:48.372 DEBUG: Saving issue for rule semi on line 39
09:39:48.378 DEBUG: Saving issue for rule semi on line 40
09:39:48.384 DEBUG: Saving issue for rule semi on line 41
09:39:48.392 DEBUG: Saving issue for rule semi on line 45
09:39:48.398 DEBUG: Saving issue for rule semi on line 46
09:39:48.405 DEBUG: Saving issue for rule semi on line 47
09:39:48.412 DEBUG: Saving issue for rule semi on line 48
09:39:48.419 DEBUG: Saving issue for rule semi on line 49
09:39:48.425 DEBUG: Saving issue for rule semi on line 51
09:39:48.432 DEBUG: Saving issue for rule semi on line 53
09:39:48.439 DEBUG: Saving issue for rule semi on line 55
09:39:48.445 DEBUG: Saving issue for rule semi on line 56
09:39:48.452 DEBUG: Saving issue for rule semi on line 59
09:39:48.458 DEBUG: Saving issue for rule semi on line 62
09:39:48.465 DEBUG: Saving issue for rule semi on line 65
09:39:48.473 DEBUG: Saving issue for rule semi on line 67
09:39:48.479 DEBUG: Saving issue for rule semi on line 68
09:39:48.487 DEBUG: Saving issue for rule semi on line 69
09:39:48.494 DEBUG: Saving issue for rule semi on line 70
09:39:48.501 DEBUG: Saving issue for rule semi on line 86
09:39:48.507 DEBUG: Saving issue for rule semi on line 87
09:39:48.513 DEBUG: Saving issue for rule comma-dangle on line 91
09:39:48.520 DEBUG: Saving issue for rule semi on line 92
09:39:48.541 ERROR: Failure during analysis, Node.js command to start eslint-bridge was: node /test-sq/.scannerwork/.sonartmp/eslint-bridge-bundle/package/bin/server 2500 127.0.0.1 /test-sq/.scannerwork true false /test-sq/.scannerwork/.sonartmp/eslint-bridge-bundle/package/custom-rules15729812068032404288/package
java.lang.IllegalArgumentException: Overlapping symbol declaration and reference for symbol at Range[from [line=50, lineOffset=13] to [line=50, lineOffset=52]]
at org.sonar.api.utils.Preconditions.checkArgument(Preconditions.java:43)
can you provide the full logs, please? To solve the lack of information about this issue, we have opened a ticket to log further details during analysis.
java.lang.IllegalArgumentException: Overlapping symbol declaration and reference for symbol at Range[from [line=226, lineOffset=13] to [line=226, lineOffset=30]]
at org.sonar.api.utils.Preconditions.checkArgument(Preconditions.java:43)
at org.sonar.api.batch.sensor.symbol.internal.DefaultSymbolTable$DefaultSymbol.newReference(DefaultSymbolTable.java:110)
at org.sonar.api.batch.sensor.symbol.internal.DefaultSymbolTable$DefaultSymbol.newReference(DefaultSymbolTable.java:104)
at org.sonar.plugins.javascript.eslint.AnalysisProcessor.saveHighlightedSymbols(AnalysisProcessor.java:179)
at org.sonar.plugins.javascript.eslint.AnalysisProcessor.processResponse(AnalysisProcessor.java:97)
at org.sonar.plugins.javascript.eslint.AnalysisWithProgram.analyze(AnalysisWithProgram.java:167)
at org.sonar.plugins.javascript.eslint.AnalysisWithProgram.analyzeProgram(AnalysisWithProgram.java:144)
at org.sonar.plugins.javascript.eslint.AnalysisWithProgram.analyzeFiles(AnalysisWithProgram.java:109)
at org.sonar.plugins.javascript.eslint.TypeScriptSensor.analyzeFiles(TypeScriptSensor.java:95)
at org.sonar.plugins.javascript.eslint.AbstractEslintSensor.execute(AbstractEslintSensor.java:69)
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:82)
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:403)
at org.sonar.scanner.scan.SpringProjectScanContainer.scanRecursively(SpringProjectScanContainer.java:399)
at org.sonar.scanner.scan.SpringProjectScanContainer.doAfterStart(SpringProjectScanContainer.java:368)
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:137)
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(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
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)
Hi guys, also experiencing a similar issue for my Javascript code scan.
I am running on:
Enterprise Edition
Version 9.9.1 (build 69595)
....
09:40:45.454 DEBUG: Cache strategy set to 'WRITE_ONLY' for file 'shopfront/src/store/address/google/google.action.js' as current analysis requires all files to be analyzed
09:40:45.455 DEBUG: Analyzing file: file:///mnt/jenkins-data/workspace/GitHub_shopfront_km.RET.hotfix/shopfront/src/store/address/google/google.action.js
09:40:45.458 DEBUG: Analyzing file "/mnt/jenkins-data/workspace/GitHub_shopfront_km.RET.hotfix/shopfront/src/store/address/google/google.action.js" with linterId "default"
09:40:45.700 INFO: 1461/2516 files analyzed, current file: /mnt/jenkins-data/workspace/GitHub_shopfront_km.RET.hotfix/shopfront/src/store/address/google/google.action.js
09:40:46.182 DEBUG: Saving issue for rule default-param-last on line 74
09:40:46.182 DEBUG: Saving issue for rule cognitive-complexity on line 74
09:40:46.183 DEBUG: Saving issue for rule todo-tag on line 228
09:40:46.183 DEBUG: Saving issue for rule cognitive-complexity on line 347
09:40:46.184 DEBUG: Saving issue for rule no-dead-store on line 381
09:40:46.184 DEBUG: Saving issue for rule no-dead-store on line 386
09:40:46.185 DEBUG: Saving issue for rule cognitive-complexity on line 436
09:40:46.185 DEBUG: Saving issue for rule todo-tag on line 460
09:40:46.191 ERROR: Failure during analysis, Node.js command to start eslint-bridge was: node --max-old-space-size=8192 /mnt/jenkins-data/workspace/GitHub_shopfront_km.RET.hotfix/.scannerwork/.sonartmp/eslint-bridge-bundle/package/bin/server 33187 127.0.0.1 /mnt/jenkins-data/workspace/GitHub_shopfront_km.RET.hotfix/.scannerwork true false /mnt/jenkins-data/workspace/GitHub_shopfront_km.RET.hotfix/.scannerwork/.sonartmp/eslint-bridge-bundle/package/custom-rules6649815036434854291/package
java.lang.IllegalArgumentException: Overlapping symbol declaration and reference for symbol at Range[from [line=227, lineOffset=15] to [line=227, lineOffset=67]]
at org.sonar.api.utils.Preconditions.checkArgument(Preconditions.java:43)
at org.sonar.api.batch.sensor.symbol.internal.DefaultSymbolTable$DefaultSymbol.newReference(DefaultSymbolTable.java:110)
at org.sonar.api.batch.sensor.symbol.internal.DefaultSymbolTable$DefaultSymbol.newReference(DefaultSymbolTable.java:104)
at org.sonar.plugins.javascript.eslint.AnalysisProcessor.saveHighlightedSymbols(AnalysisProcessor.java:179)
at org.sonar.plugins.javascript.eslint.AnalysisProcessor.processResponse(AnalysisProcessor.java:97)
at org.sonar.plugins.javascript.eslint.JavaScriptEslintBasedSensor.analyze(JavaScriptEslintBasedSensor.java:132)
at org.sonar.plugins.javascript.eslint.JavaScriptEslintBasedSensor.runEslintAnalysis(JavaScriptEslintBasedSensor.java:108)
at org.sonar.plugins.javascript.eslint.JavaScriptEslintBasedSensor.analyzeFiles(JavaScriptEslintBasedSensor.java:78)
at org.sonar.plugins.javascript.eslint.AbstractEslintSensor.execute(AbstractEslintSensor.java:69)
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:82)
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:403)
at org.sonar.scanner.scan.SpringProjectScanContainer.scanRecursively(SpringProjectScanContainer.java:399)
at org.sonar.scanner.scan.SpringProjectScanContainer.doAfterStart(SpringProjectScanContainer.java:368)
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:137)
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:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
at jdk.proxy1/jdk.proxy1.$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)
The issue seems to be coming from the google.action.js file in line 227, this is the content on that line (the catch block)