java.lang.IllegalStateException - C++ project

Happen 1-2 times out of 20 runs. Using Sonar cache. Next run will fail the same unless the cache is completely removed.

Using SonarCloud in Azure Pipelines

INFO: SonarScanner 4.6.1.2450
INFO: Java 11.0.2 Oracle Corporation (64-bit)
INFO: Windows Server 2016 10.0 amd64
...
INFO: CFamily plugin version: 6.25.0.35661
...
2021-08-20T14:25:37.3259961Z ##[error]ERROR: Error during SonarScanner execution
2021-08-20T14:25:37.3271496Z ERROR: Error during SonarScanner execution
2021-08-20T14:25:37.3275723Z ##[error]java.lang.IllegalStateException: XXXXX.h 22:9 22:14 S3656
	at com.sonar.cpp.plugin.CFamilySensor.reportIssue(CFamilySensor.java:927)
	at com.sonar.cpp.plugin.CFamilySensor.save(CFamilySensor.java:866)
	at com.sonar.cpp.plugin.CFamilySensor.process(CFamilySensor.java:705)
	at com.sonar.cpp.plugin.CFamilySensor.lambda$process$10(CFamilySensor.java:601)
	at com.sonar.cpp.plugin.BuildWrapperJsonReader.readCaptures(BuildWrapperJsonReader.java:87)
	at com.sonar.cpp.plugin.CFamilySensor.process(CFamilySensor.java:583)
	at com.sonar.cpp.plugin.CFamilySensor.process(CFamilySensor.java:395)
2021-08-20T14:25:37.3278800Z java.lang.IllegalStateException: XXXXX.h 22:9 22:14 S3656
2021-08-20T14:25:37.3279686Z 	at com.sonar.cpp.plugin.CFamilySensor.reportIssue(CFamilySensor.java:927)
2021-08-20T14:25:37.3280182Z 	at com.sonar.cpp.plugin.CFamilySensor.save(CFamilySensor.java:866)
2021-08-20T14:25:37.3280680Z 	at com.sonar.cpp.plugin.CFamilySensor.process(CFamilySensor.java:705)
2021-08-20T14:25:37.3281204Z 	at com.sonar.cpp.plugin.CFamilySensor.lambda$process$10(CFamilySensor.java:601)
2021-08-20T14:25:37.3281772Z 	at com.sonar.cpp.plugin.BuildWrapperJsonReader.readCaptures(BuildWrapperJsonReader.java:87)
2021-08-20T14:25:37.3282519Z 	at com.sonar.cpp.plugin.CFamilySensor.process(CFamilySensor.java:583)
2021-08-20T14:25:37.3283052Z 	at com.sonar.cpp.plugin.CFamilySensor.process(CFamilySensor.java:395)
2021-08-20T14:25:37.3285220Z ##[error]at com.sonar.cpp.plugin.CFamilySensor.execute(CFamilySensor.java:177)
	at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:45)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:75)
	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:51)
2021-08-20T14:25:37.3286898Z 	at com.sonar.cpp.plugin.CFamilySensor.execute(CFamilySensor.java:177)
2021-08-20T14:25:37.3287464Z 	at org.sonar.scanner.sensor.AbstractSensorWrapper.analyse(AbstractSensorWrapper.java:45)
2021-08-20T14:25:37.3288054Z 	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:75)
2021-08-20T14:25:37.3288823Z 	at org.sonar.scanner.sensor.ModuleSensorsExecutor.execute(ModuleSensorsExecutor.java:51)
2021-08-20T14:25:37.3289754Z ##[error]at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:68)
2021-08-20T14:25:37.3290725Z 	at org.sonar.scanner.scan.ModuleScanContainer.doAfterStart(ModuleScanContainer.java:68)
2021-08-20T14:25:37.3292199Z ##[error]at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
2021-08-20T14:25:37.3293579Z 	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
2021-08-20T14:25:37.3294164Z 	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
2021-08-20T14:25:37.3295717Z ##[error]at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:445)
	at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:441)
2021-08-20T14:25:37.3296999Z 	at org.sonar.scanner.scan.ProjectScanContainer.scan(ProjectScanContainer.java:445)
2021-08-20T14:25:37.3297619Z 	at org.sonar.scanner.scan.ProjectScanContainer.scanRecursively(ProjectScanContainer.java:441)
2021-08-20T14:25:37.3298605Z ##[error]at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:399)
2021-08-20T14:25:37.3299680Z 	at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:399)
2021-08-20T14:25:37.3301024Z ##[error]at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
2021-08-20T14:25:37.3302498Z 	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
2021-08-20T14:25:37.3303137Z 	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
2021-08-20T14:25:37.3304688Z ##[error]at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:128)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
2021-08-20T14:25:37.3306946Z 	at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:128)
2021-08-20T14:25:37.3307860Z 	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
2021-08-20T14:25:37.3314158Z ##[error]at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:58)
	at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:52)
	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:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	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.IllegalArgumentException: 22 is not a valid line for pointer. File XXXXX.h has 15 line(s)
2021-08-20T14:25:37.3317901Z 	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
2021-08-20T14:25:37.3318464Z 	at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:58)
2021-08-20T14:25:37.3318973Z 	at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:52)
2021-08-20T14:25:37.3319566Z 	at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46)
2021-08-20T14:25:37.3320240Z 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2021-08-20T14:25:37.3320778Z 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
2021-08-20T14:25:37.3321564Z 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2021-08-20T14:25:37.3322359Z 	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
2021-08-20T14:25:37.3323940Z 	at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
2021-08-20T14:25:37.3324525Z 	at com.sun.proxy.$Proxy0.execute(Unknown Source)
2021-08-20T14:25:37.3325051Z 	at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:189)
2021-08-20T14:25:37.3325654Z 	at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:138)
2021-08-20T14:25:37.3326157Z 	at org.sonarsource.scanner.cli.Main.execute(Main.java:112)
2021-08-20T14:25:37.3326701Z 	at org.sonarsource.scanner.cli.Main.execute(Main.java:75)
2021-08-20T14:25:37.3327247Z 	at org.sonarsource.scanner.cli.Main.main(Main.java:61)
2021-08-20T14:25:37.3327933Z Caused by: java.lang.IllegalArgumentException: 22 is not a valid line for pointer. File XXXXX.h has 15 line(s)
2021-08-20T14:25:37.3330575Z ##[error]at org.sonar.api.utils.Preconditions.checkArgument(Preconditions.java:43)
	at org.sonar.api.batch.fs.internal.DefaultInputFile.checkValid(DefaultInputFile.java:322)
	at org.sonar.api.batch.fs.internal.DefaultInputFile.newPointer(DefaultInputFile.java:258)
	at org.sonar.api.batch.fs.internal.DefaultInputFile.selectLine(DefaultInputFile.java:281)
2021-08-20T14:25:37.3332662Z 	at org.sonar.api.utils.Preconditions.checkArgument(Preconditions.java:43)
2021-08-20T14:25:37.3333322Z 	at org.sonar.api.batch.fs.internal.DefaultInputFile.checkValid(DefaultInputFile.java:322)
2021-08-20T14:25:37.3333967Z 	at org.sonar.api.batch.fs.internal.DefaultInputFile.newPointer(DefaultInputFile.java:258)
2021-08-20T14:25:37.3334816Z 	at org.sonar.api.batch.fs.internal.DefaultInputFile.selectLine(DefaultInputFile.java:281)
2021-08-20T14:25:37.3336702Z ##[error]at com.sonar.cpp.plugin.CFamilySensor.rangeOrLine(CFamilySensor.java:1033)
	at com.sonar.cpp.plugin.CFamilySensor.reportIssueImpl(CFamilySensor.java:954)
	at com.sonar.cpp.plugin.CFamilySensor.reportIssueImpl(CFamilySensor.java:937)
2021-08-20T14:25:37.3338235Z 	at com.sonar.cpp.plugin.CFamilySensor.rangeOrLine(CFamilySensor.java:1033)
2021-08-20T14:25:37.3338825Z 	at com.sonar.cpp.plugin.CFamilySensor.reportIssueImpl(CFamilySensor.java:954)
2021-08-20T14:25:37.3339416Z 	at com.sonar.cpp.plugin.CFamilySensor.reportIssueImpl(CFamilySensor.java:937)
2021-08-20T14:25:37.3340470Z ##[error]at com.sonar.cpp.plugin.CFamilySensor.reportIssue(CFamilySensor.java:925)
	... 35 more
ERROR:
2021-08-20T14:25:37.3341931Z 	at com.sonar.cpp.plugin.CFamilySensor.reportIssue(CFamilySensor.java:925)
2021-08-20T14:25:37.3342385Z 	... 35 more
2021-08-20T14:25:37.3342635Z ERROR: 
2021-08-20T14:25:37.3890400Z ##[error]The SonarScanner did not complete successfully

Hi @simonyeung ,

where is the cache stored? Could it be that it is rarely used concurrently by two analysis?

The cache was stored in the local disk. Only one Sonar job was running. sonar.cfamily.threads was set to 4.

2021-08-20T14:25:33.0823383Z INFO: CFamily plugin version: 6.25.0.35661
2021-08-20T14:25:33.0825096Z INFO: Using build-wrapper output: C:\agent\_work\2\s\build_wrapper_output_directory\build-wrapper-dump.json
2021-08-20T14:25:33.0826053Z INFO: Available processors: 4
2021-08-20T14:25:33.0826741Z INFO: Using 4 threads for analysis according to value of "sonar.cfamily.threads" property.
2021-08-20T14:25:36.5742906Z INFO: Loading cache from: c:\sonarqube\cache\Sonar_Analysis_PR_XXXXl\analysis_state

3 posts were split to a new topic: CFamily analysis is failing with cache enabled