Template for a good new topic, formatted with Markdown:
- ALM used (Bitbucket Cloud)
- CI system used (Bitbucket Cloud)
- Scanner command used when applicable (C++ code scanner)
- Languages of the repository: C++
- Error observed (wrap logs/code around with triple quotes ``` for proper formatting)
First time trying to do sonar scan on our C++ code from our bitbucket pipeline, somehow the sonar scan result for code quality and code coverage did not show up on the SonarCloud side. All the related numbers are 0.
Not sure if it is related, need some help to understand if the following error prevents the analysis results being recorded on the sonar cloud side, thanks in advance.
Here is the relate stacktrace in the build log:
13:32:35.221 INFO ANALYSIS SUCCESSFUL, you can find the results at:
https://sonarcloud.io/dashboard?id=xxx&resolved=false
13:32:35.221 INFO Note that you will be able to access the updated dashboard once the
server has processed the submitted analysis report
13:32:35.243 DEBUG --> GET https://sonarcloud.io/api/v2/analysis/sensor-cache/prepare-write?
organization=xxx
13:32:35.347 DEBUG <-- 404 https://sonarcloud.io/api/v2/analysis/sensor-cache/prepare-write?
organization=xxx (104ms, unknown-length body)
13:32:35.348 DEBUG Failed to publish sensor cache
13:32:35.348 ERROR Failed to prepare write of the sensor cache
com.sonarsource.scanner.engine.webapi.client.HttpException: Error 404 on
https://sonarcloud.io/api/v2/analysis/sensor-cache/prepare-write?organization=xxx :
{"errors":[{"msg":"Unknown url : /api/v2/analysis/sensor-cache/prepare-write"}]}
at com.sonarsource.scanner.engine.webapi.client.BaseResponse.failIfNotSuccessful
(BaseResponse.java:22)
at org.sonar.scanner.http.DefaultScannerWsClient.failIfUnauthorized
(DefaultScannerWsClient.java:82)
at org.sonar.scanner.http.DefaultScannerWsClient.call
(DefaultScannerWsClient.java:55)
at org.sonar.scanner.sensor.cache.SensorCachePublisherImpl.getWriteUrl
(SensorCachePublisherImpl.java:78)
at org.sonar.scanner.sensor.cache.SensorCachePublisherImpl.publish
(SensorCachePublisherImpl.java:61)
at org.sonar.scanner.sensor.cache.ScannerWriteCacheImpl.publish
(ScannerWriteCacheImpl.java:81)
at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart
(ProjectScanContainer.java:167)
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.ScannerContainer.doAfterStart
(ScannerContainer.java:414)
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:58)
at org.sonar.batch.bootstrapper.Batch.execute
(Batch.java:52)
at org.sonarsource.scanner.lib.internal.batch.BatchIsolatedLauncher.execute
(BatchIsolatedLauncher.java:41)
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.lib.internal.facade.inprocess.IsolatedLauncherProxy.invoke
(IsolatedLauncherProxy.java:62)
at jdk.proxy3/jdk.proxy3.$Proxy2.execute
(Unknown Source)
at org.sonarsource.scanner.lib.internal.facade.inprocess.InProcessScannerEngineFacade
.doAnalyze(InProcessScannerEngineFacade.java:38)
at org.sonarsource.scanner.lib.internal.facade.AbstractScannerEngineFacade.analyze
(AbstractScannerEngineFacade.java:66)
at org.sonarsource.scanner.cli.Main.analyze
(Main.java:79)
at org.sonarsource.scanner.cli.Main.main
(Main.java:64)