Error during sonar-scanner analysis: Unable to create symbol on file

Template for a good new topic, formatted with Markdown:

  • ALM used: Azure DevOps
  • CI system: Azure DevOps
  • Scanner command used when applicable: sonar-scanner
  • sonar scanner version : 5.0.1.3006
  • C#, Typescript

Hello,

In my Azure Devops CI (and even when I run sonar-scanner) locally, I have this error below.

Any one encoutered this error?

ERROR: Failure during analysis, Node.js command to start eslint-bridge was: C:\Program Files\Volta\node.exe path\of\project\.scannerwork\.sonartmp\eslint-bridge-bundle\package\bin\server 52466 127.0.0.1 path\of\project\.scannerwork true false path\of\project\.scannerwork\.sonartmp\eslint-bridge-bundle\package\custom-rules2047183508163513142\package
java.lang.IllegalArgumentException: Unable to create symbol on file path/of/file.ts
        at org.sonar.api.batch.sensor.symbol.internal.DefaultSymbolTable.newSymbol(DefaultSymbolTable.java:57)
        at org.sonar.plugins.javascript.eslint.AnalysisProcessor.saveHighlightedSymbols(AnalysisProcessor.java:197)
        at org.sonar.plugins.javascript.eslint.AnalysisProcessor.processResponse(AnalysisProcessor.java:113)
        at org.sonar.plugins.javascript.eslint.AnalysisWithProgram.analyze(AnalysisWithProgram.java:164)
        at org.sonar.plugins.javascript.eslint.AnalysisWithProgram.analyzeProgram(AnalysisWithProgram.java:133)
        at org.sonar.plugins.javascript.eslint.AnalysisWithProgram.analyzeFiles(AnalysisWithProgram.java:94)
        at org.sonar.plugins.javascript.eslint.JsTsSensor.analyzeFiles(JsTsSensor.java:124)
        at org.sonar.plugins.javascript.eslint.AbstractEslintSensor.execute(AbstractEslintSensor.java:74)
        at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:62)
        at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:75)
        at org.sonar.scanner.sensor.ModuleSensorsExecutor.lambda$execute$1(ModuleSensorsExecutor.java:48)
        at org.sonar.scanner.sensor.ModuleSensorsExecutor.withModuleStrategy(ModuleSensorsExecutor.java:66)
        at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:48)
        at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:64)
        at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
        at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
        at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:468)
        at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:464)
        at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:420)
        at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
        at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
        at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:128)
        at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
        at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
        at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:57)
        at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:51)
        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 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)
Caused by: java.lang.IllegalArgumentException: Start pointer [line=575, lineOffset=25] should be before end pointer [line=575, lineOffset=20]
...

Do not share screenshots of logs – share the text itself (bonus points for being well-formatted)!

hello @romainbourre-areas ,

sorry for the late reply. Could please post the part where scanner detects the encoding of your project? It usually looks like this

INFO: Default locale: "en_US", source code encoding: "utf-8"

Does source encoding correspond to your project? If not, could you override it by setting sonar.sourceEncoding=utf-8 property

Hello @saberduck ,

I added sonar.sourceEncoding=utf-8 and the issue is fixed now !

Thank you!

that’s great that it fixed your issue. Would you be pls able to tell me when the failure appeared the first time? Was there any change introduced in the pipeline?

I am asking, because we started to have more reports with mismatched encoding of source files, however, we are unable to pinpoint what is causing it.

2 Likes