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