Versions
- Sonarqube 8.9.6
- Sonarscanner for MSBuild 5.4
- build-wrapper, version 6.20 (win-x86-64)
- Java openjdk version “11.0.14” 2022-01-18
- CFamily plugin version: 6.20.2.38358 (bundled with SQ 8.9.6)
Error
When analysing C++ code, scanner crashes. Excluding the analysed file just let’s it crash on another file next time. Seems to be arbitrary. Could not find anything common with the c++ files.
##[error]ERROR: Exception in thread pool-3-thread-5
ERROR: Exception in thread pool-3-thread-5
##[error]com.sonar.cpp.analyzer.Analyzer$AnalyzerException: Exit code != 0: [...]
at com.sonar.cpp.analyzer.Subprocess.execute(Subprocess.java:132)
at com.sonar.cpp.analyzer.Subprocess.execute(Subprocess.java:52)
at com.sonar.cpp.analyzer.Subprocess.execute(Subprocess.java:129)
at com.sonar.cpp.analyzer.Subprocess.execute(Subprocess.java:52)
at com.sonar.cpp.plugin.CFamilySensor.lambda$process$8(CFamilySensor.java:724)
com.sonar.cpp.analyzer.Analyzer$AnalyzerException: Exit code != 0: [...]
at com.sonar.cpp.analyzer.Subprocess.execute(Subprocess.java:132)
at com.sonar.cpp.analyzer.Subprocess.execute(Subprocess.java:52)
at com.sonar.cpp.analyzer.Subprocess.execute(Subprocess.java:129)
at com.sonar.cpp.analyzer.Subprocess.execute(Subprocess.java:52)
at com.sonar.cpp.plugin.CFamilySensor.lambda$process$8(CFamilySensor.java:724)
##[error]at com.sonar.cpp.analyzer.AnalysisExecutor.lambda$submit$0(AnalysisExecutor.java:59)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at com.sonar.cpp.analyzer.AnalysisExecutor.lambda$submit$0(AnalysisExecutor.java:59)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
##[error]at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
##[error]at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
##[error]at java.base/java.lang.Thread.run(Thread.java:829)
at java.base/java.lang.Thread.run(Thread.java:829)
Setting sonar.cfamily.threads=1 does not make a difference. sonar-cfamily-reproducer.zip is available privately if necessary.