Process `sonar-scanner/bin/sonar-scanner failed with exit code 1`

We are using the SonarCloud Azure DevOps extension, and have been running it against multiple repos without issue.

Currently, one of our repos throws an error. But what is confusing is that the Sonar scan/analysis actually completed successfully (we can see the results in the portal). It’s just at the end of the execution when the error is thrown.

Environment

  • ALM used: Azure DevOps (online)
  • CI system used: Azure DevOps (online)
  • Languages of the repository: JavaScript/TypeScript
22:50:12.990 DEBUG: Detected languages: [css, web, js, json, ts, yaml]

Azure Pipeline

    - task: SonarCloudPrepare@1
      displayName: 'Prepare analysis on SonarCloud'
      inputs:
        SonarCloud: $(SonarCloud_ServiceConnectionName)
        organization: $(SonarCloud_OrganizationName)
        scannerMode: 'CLI'
        configMode: "file"
        configFile: "$(System.DefaultWorkingDirectory)/pipelines/sonar-project.properties"

    - task: SonarCloudAnalyze@1
      displayName: "Run SonarCloud analysis"

    - task: SonarCloudPublish@1
      displayName: Publish SonarCloud Results
      inputs:
        pollingTimeoutSec: '300'

Sonar Properties File

sonar.projectKey=org_project-name
sonar.projectName=Project-Name
sonar.sources=.

Error

14:46:29.510 INFO: SCM writing changed lines (done) | time=21ms
14:46:30.250 INFO: Analysis report generated in 881ms, dir size=5 MB
14:46:30.987 INFO: Analysis report compressed in 737ms, zip size=1 MB
14:46:30.987 INFO: Analysis report generated in /data/TFSBuilds/01/1717/s/.scannerwork/scanner-report
14:46:30.987 DEBUG: Upload report
14:46:33.893 DEBUG: POST 200 https://sonarcloud.io/api/ce/submit?organization=<SOME_URL> | time=2905ms
14:46:33.896 INFO: Analysis report uploaded in 2909ms
14:46:33.904 DEBUG: Shutting down the bridge server
14:46:33.946 DEBUG: The worker thread exited with code 1
14:46:38.906 DEBUG: The bridge server shut down
14:46:39.441 INFO: ------------------------------------------------------------------------
14:46:39.441 INFO: EXECUTION FAILURE
14:46:39.441 INFO: ------------------------------------------------------------------------
14:46:39.442 INFO: Total time: 1:06.187s
14:46:39.498 INFO: Final Memory: 22M/80M
14:46:39.498 INFO: ------------------------------------------------------------------------
##[error]14:46:39.498 ERROR: Error during SonarScanner execution
##[debug]Processed: ##vso[task.logissue type=error;]14:46:39.498 ERROR: Error during SonarScanner execution
14:46:39.498 ERROR: Error during SonarScanner execution
##[error]java.lang.IllegalStateException: Unable to dump /data/TFSBuilds/01/_temp/sonar/348448/41ebab07-f308-0440-b121-3df145e29b42/report-task.txt
##[debug]Processed: ##vso[task.logissue type=error;]java.lang.IllegalStateException: Unable to dump /data/TFSBuilds/01/_temp/sonar/348448/41ebab07-f308-0440-b121-3df145e29b42/report-task.txt
java.lang.IllegalStateException: Unable to dump /data/TFSBuilds/01/_temp/sonar/348448/41ebab07-f308-0440-b121-3df145e29b42/report-task.txt
##[error]at org.sonar.scanner.report.ReportPublisher.dumpMetadata(ReportPublisher.java:348)

	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(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
	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.nio.file.AccessDeniedException: /data/TFSBuilds/01/_temp/sonar/348448
	at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:90)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
	at java.base/sun.nio.fs.UnixFileSystemProvider.createDirectory(UnixFileSystemProvider.java:397)
	at java.base/java.nio.file.Files.createDirectory(Files.java:700)
	at java.base/java.nio.file.Files.createAndCheckIsDirectory(Files.java:807)
	at java.base/java.nio.file.Files.createDirectories(Files.java:793)
	at org.sonar.scanner.report.ReportPublisher.dumpMetadata(ReportPublisher.java:336)
	... 25 more
##[debug]Processed: ##vso[task.logissue type=error;]at org.sonar.scanner.report.ReportPublisher.dumpMetadata(ReportPublisher.java:348)%0A	at org.sonar.scanner.report.ReportPublisher.prepareAndDumpMetadata(ReportPublisher.java:261)%0A	at org.sonar.scanner.report.ReportPublisher.execute(ReportPublisher.java:160)%0A	at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:148)%0A	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)%0A	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)%0A	at org.sonar.scanner.bootstrap.ScannerContainer.doAfterStart(ScannerContainer.java:398)%0A	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)%0A	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)%0A	at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:128)%0A	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)%0A	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)%0A	at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:57)%0A	at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:51)%0A	at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46)%0A	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)%0A	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)%0A	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)%0A	at java.base/java.lang.reflect.Method.invoke(Method.java:568)%0A	at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)%0A	at jdk.proxy1/jdk.proxy1.$Proxy0.execute(Unknown Source)%0A	at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:189)%0A	at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:138)%0A	at org.sonarsource.scanner.cli.Main.execute(Main.java:126)%0A	at org.sonarsource.scanner.cli.Main.execute(Main.java:81)%0A	at org.sonarsource.scanner.cli.Main.main(Main.java:62)%0ACaused by: java.nio.file.AccessDeniedException: /data/TFSBuilds/01/_temp/sonar/348448%0A	at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:90)%0A	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106)%0A	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)%0A	at java.base/sun.nio.fs.UnixFileSystemProvider.createDirectory(UnixFileSystemProvider.java:397)%0A	at java.base/java.nio.file.Files.createDirectory(Files.java:700)%0A	at java.base/java.nio.file.Files.createAndCheckIsDirectory(Files.java:807)%0A	at java.base/java.nio.file.Files.createDirectories(Files.java:793)%0A	at org.sonar.scanner.report.ReportPublisher.dumpMetadata(ReportPublisher.java:336)%0A	... 25 more
	at org.sonar.scanner.report.ReportPublisher.dumpMetadata(ReportPublisher.java:348)
	at org.sonar.scanner.report.ReportPublisher.prepareAndDumpMetadata(ReportPublisher.java:261)
	at org.sonar.scanner.report.ReportPublisher.execute(ReportPublisher.java:160)
	at org.sonar.scanner.scan.ProjectScanContainer.doAfterStart(ProjectScanContainer.java:148)
	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:398)
	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(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
	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.nio.file.AccessDeniedException: /data/TFSBuilds/01/_temp/sonar/348448
	at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:90)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:106)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
	at java.base/sun.nio.fs.UnixFileSystemProvider.createDirectory(UnixFileSystemProvider.java:397)
	at java.base/java.nio.file.Files.createDirectory(Files.java:700)
	at java.base/java.nio.file.Files.createAndCheckIsDirectory(Files.java:807)
	at java.base/java.nio.file.Files.createDirectories(Files.java:793)
	at org.sonar.scanner.report.ReportPublisher.dumpMetadata(ReportPublisher.java:336)
	... 25 more
##[debug]Exit code 1 received from tool '/data/TFSBuilds/01/_tasks/SonarCloudAnalyze_ce096e50-6155-4de8-8800-4221aaeed4a1/1.43.2/sonar-scanner/bin/sonar-scanner'
##[debug]STDIO streams have closed for tool '/data/TFSBuilds/01/_tasks/SonarCloudAnalyze_ce096e50-6155-4de8-8800-4221aaeed4a1/1.43.2/sonar-scanner/bin/sonar-scanner'
##[debug]task result: Failed
##[error]The process '/data/TFSBuilds/01/_tasks/SonarCloudAnalyze_ce096e50-6155-4de8-8800-4221aaeed4a1/1.43.2/sonar-scanner/bin/sonar-scanner' failed with exit code 1

This older post sounds like it’s similar: Suddenly started failing with Post-processing failed. Exit code: 1

Hi,

As you say, analysis succeeds:

I believe report-task.txt is where we write some data that enables following up with the Quality Gate status. It’s failing because of permissions:

I’m curious, does 348448/41ebab07-f308-0440-b121-3df145e29b42 correspond to some project key on your side? And does the account that runs your job have full permissions, recursive on the directory analysis runs in?

 
Ann

I don’t think that GUID corresponds to anything that I can see. And now, ironically, the scan (and upload) completes without error.

1 Like