Integrate SonarQube with your AI agent, scan for secrets and dependency risks, and explore and manage issues—all from the command line.
Start using SonarQube CLI
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)