Sonar-scanner is not working

Must-share information (formatted with Markdown):

  • which versions are you using (SonarQube, Scanner, Plugin, and any relevant extension)

  • Developer Edition

  • Version 8.1 (build 31237)

  • what are you trying to achieve
    Run sonar-scanner command with C code.

  • what have you tried so far to achieve this

I atttached sonarscanner log and wrapper dump and wrapper log.

16:27:55.507 DEBUG: ‘test/Project1/Project1/foo.c’ generated metadata with charset ‘x-windows-949’
16:27:55.517 DEBUG: Not enough content in ‘test/Project1/Project1/foo.c’ to have CPD blocks, it will not be part of the duplication detection
16:27:55.541 INFO: [pool-1-thread-1] C:/Users/김윤재/Downloads/sonar-scanner-4.2.0.1873-windows/bin/test/Project1/Project1/foo.c
Unable to read from channel
16:27:55.962 ERROR: Exception in thread pool-1-thread-1
java.lang.IllegalStateException: exit code != 0
at com.sonar.cpp.analyzer.Subprocess.execute(Subprocess.java:55)
at com.sonar.cpp.analyzer.Subprocess.execute(Subprocess.java:26)
at com.sonar.cpp.plugin.CFamilySensor.lambda$process$4(CFamilySensor.java:380)
at com.sonar.cpp.analyzer.AnalysisExecutor.lambda$submit$0(AnalysisExecutor.java:53)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)

16:27:56.061 INFO: ------------------------------------------------------------------------
16:27:56.061 INFO: EXECUTION FAILURE
16:27:56.063 INFO: ------------------------------------------------------------------------
16:27:56.065 INFO: Total time: 22.798s
16:27:56.106 INFO: Final Memory: 21M/84M
16:27:56.107 INFO: ------------------------------------------------------------------------
16:27:56.108 ERROR: Error during SonarQube Scanner execution
java.lang.IllegalStateException: java.lang.IllegalStateException: exit code != 0
at com.sonar.cpp.analyzer.AnalysisExecutor.awaitTermination(AnalysisExecutor.java:78)
at com.sonar.cpp.plugin.CFamilySensor.execute(CFamilySensor.java:214)
at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:48)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:85)
at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:62)
at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.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.scan.ProjectScanContainer.scan(ProjectScanContainer.java:386)
at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:382)
at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:351)
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.doAfterStart(GlobalContainer.java:141)
at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:136)
at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:122)
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)
Caused by: java.lang.IllegalStateException: exit code != 0
at com.sonar.cpp.analyzer.Subprocess.execute(Subprocess.java:55)
at com.sonar.cpp.analyzer.Subprocess.execute(Subprocess.java:26)
at com.sonar.cpp.plugin.CFamilySensor.lambda$process$4(CFamilySensor.java:380)
at com.sonar.cpp.analyzer.AnalysisExecutor.lambda$submit$0(AnalysisExecutor.java:53)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)

sonarscanner_log.txt (128.0 KB)build-wrapper.txt (20.5 KB)

Hi @jargon,

could you please share the output of cl.exe command?

Hi . i copy contents in build-wrapper-dump.json.

I don`t know that it is cl.exe command

{
“version”:0,
“captures”:[
{
“compiler”:“msvc-cl”,
“executable”:“C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.24.28314\bin\HostX86\x64\CL.exe”,
“stdout”:“������: cl [ option… ] filename… [ /link linkoption… ]\r\n”,
“stderr”:“Microsoft ® C/C++ ������ �������� ���� 19.24.28316(x64)\r\nCopyright © Microsoft Corporation. All rights reserved.\r\n\r\n”},
{
“compiler”:“msvc-cl”,
“executable”:“C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.24.28314\bin\HostX86\x64\CL.exe”,
“cmd”: [
“C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.24.28314\bin\HostX86\x64\CL.exe”,

Hi @jargon,

in the log you shared there are multiple runs, which should I look at? Could you share just 1 log so we can have a look at a precise error? That would be great!

Oh Sorry I attached 1log.
scan-log.txt (9.2 KB)

Hi @jargon,

thank you, could you please update SonarCFamily analyzer to version 6.6 and re-run? You can go in the marketplace of your SonarQube instance and update it to its latest version.

Hi i updated it

but other errors occured.
i attached scan-log.txt.

scan-log.txt (35.2 KB)

Hi @jargon,

as you can see in the output:

23:49:27.817 ERROR:
An error occurred while analyzing the following compilation unit:
C:/Users/김윤재/Downloads/sonar-scanner-4.2.0.1873-windows/bin/test/Project1/Project1/foo.c
A file named “sonar-cfamily.reproducer” has been generated to help the problem investigation.
Please contact SonarSource support providing the following file to help improving the analyzer:
C:\Users\김윤재\Downloads\sonar-scanner-4.2.0.1873-windows\bin\sonar-cfamily.reproducer

Could you please share that file?

BTW, why are you running sonar-scanner from C:\Users\김윤재\Downloads\sonar-scanner-4.2.0.1873-windows\bin folder and not from your project folder?

Hi
What file ? could you want a file named “sonar-cfamily.reproducer” ?

i can’t search it and i don`t know where it is.

Please tell me where i find it .

My project file is in C:\Users\김윤재\Downloads\sonar-scanner-4.2.0.1873-windows\bin\test\Project1

Hi @jargon,

It is written in the logs, I let you read the message.

Hi

I know this path, but when i see the C:\Users\김윤재\Downloads\sonar-scanner-4.2.0.1873-windows\bin\sonar-cfamily.reproducer, there is no sonar-cfamily.reproducer file.

i attached my dir screen shot

Hi @jargon,

could you please run a clean build and analysis? You shared many things and I don’t know anymore at which point we stand.

Hi i change Windows OS to Ubuntu.

so it works well, you can close this issue.

Thank you