SonarCloudAnalyze@1 gives java.nio.file.AccessDeniedException: /home/vsts/work/1/s/.scannerwork

Template for a good new topic, formatted with Markdown:

  • ALM used: Azure DevOps
  • CI system used: Azure DevOps
  • Languages of the repository: typescript
  • Error observed:
##[error]ERROR: Error during SonarScanner execution
java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.scan.ProjectLock
ERROR: Error during SonarScanner execution
java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.scan.ProjectLock
##[error]at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:52)
	at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:678)
	at org.sonar.core.platform.ComponentContainer.getComponentByType(ComponentContainer.java:273)
	at org.sonar.scanner.scan.ProjectScanContainer.doBeforeStart(ProjectScanContainer.java:176)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:121)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:130)
	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: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:126)
	at org.sonarsource.scanner.cli.Main.execute(Main.java:81)
	at org.sonarsource.scanner.cli.Main.main(Main.java:62)
Caused by: java.lang.IllegalStateException: Failed to create work directory
	at org.sonar.scanner.scan.ProjectLock.<init>(ProjectLock.java:25)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
	at org.picocontainer.injectors.AbstractInjector.newInstance(AbstractInjector.java:145)
	at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:342)
	at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)
	at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)
	at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)
	at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)
	at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)
	at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)
	at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647)
	at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:50)
	... 22 more
Caused by: java.nio.file.AccessDeniedException: /home/vsts/work/1/s/.scannerwork
	at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:90)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
	at java.base/sun.nio.fs.UnixFileSystemProvider.createDirectory(UnixFileSystemProvider.java:389)
	at java.base/java.nio.file.Files.createDirectory(Files.java:690)
	at java.base/java.nio.file.Files.createAndCheckIsDirectory(Files.java:797)
	at java.base/java.nio.file.Files.createDirectories(Files.java:783)
	at org.sonar.scanner.scan.ProjectLock.<init>(ProjectLock.java:22)
	... 36 more

  • Steps to reproduce

The workflow has been working correctly since the last week of April. And it worked correctly on Tuesday, but yesterday it started to fail.

Part that fails is

- task: SonarCloudAnalyze@1

We are running the pipeline with

vmImage: ubuntu-latest

Hey there.

Thanks for the report. Just wanted to check-in after the weekend, are you still facing the issue? I can’t reproduce it.

Hi. I just re-enabled the - task: SonarCloudAnalyze@1, and the issue does still happen.

Thanks. Can you share the full logs from the pipeline step where you face the issue?

Hi.

I created a separate pipeline for SonarCloud that only runs SonarCloudPrepare@1 and SonarCloudAnalyze@1 and that seems to work. It seems that some other step in our other pipeline was causing the issues (unfortunately I don’t have time to debug that issue).

Hi Team,

I have this same error. And it started May 4, 2023. Same location of the failure in my yaml file:

- task: SonarCloudAnalyze@1

Here’s the full log to the analyze step. Looks like a permission issue. But I checked the project’s token and it is still valid:

2023-05-19T04:45:42.7615927Z ##[section]Starting: SonarCloudAnalyze
2023-05-19T04:45:42.7621334Z ==============================================================================
2023-05-19T04:45:42.7621623Z Task         : Run Code Analysis
2023-05-19T04:45:42.7621711Z Description  : Run scanner and upload the results to the SonarCloud server.
2023-05-19T04:45:42.7621795Z Version      : 1.38.0
2023-05-19T04:45:42.7621858Z Author       : sonarsource
2023-05-19T04:45:42.7621950Z Help         : Version: 1.38.0. This task is not needed for Maven and Gradle projects since the scanner should be run as part of the build.

[More Information](https://docs.sonarcloud.io/advanced-setup/ci-based-analysis/sonarcloud-extension-for-azure-devops/)
2023-05-19T04:45:42.7622306Z ==============================================================================
2023-05-19T04:45:42.9816390Z [command]/home/vsts/work/_tasks/SonarCloudAnalyze_ce096e50-6155-4de8-8800-4221aaeed4a1/1.38.0/sonar-scanner/bin/sonar-scanner
2023-05-19T04:45:43.3094051Z INFO: Scanner configuration file: /home/vsts/work/_tasks/SonarCloudAnalyze_ce096e50-6155-4de8-8800-4221aaeed4a1/1.38.0/sonar-scanner/conf/sonar-scanner.properties
2023-05-19T04:45:43.3095038Z INFO: Project root configuration file: /home/vsts/work/1/s/sonar-project.properties
2023-05-19T04:45:43.3686282Z INFO: SonarScanner 4.8.0.2856
2023-05-19T04:45:43.3687368Z INFO: Java 11.0.19 Eclipse Adoptium (64-bit)
2023-05-19T04:45:43.3687977Z INFO: Linux 5.15.0-1037-azure amd64
2023-05-19T04:45:43.9013579Z INFO: User cache: /home/vsts/.sonar/cache
2023-05-19T04:45:48.3524887Z INFO: Analyzing on SonarCloud
2023-05-19T04:45:48.3526002Z INFO: Default locale: "en", source code encoding: "UTF-8" (analysis is platform dependent)
2023-05-19T04:45:49.0987503Z INFO: Load global settings
2023-05-19T04:45:49.7291370Z INFO: Load global settings (done) | time=633ms
2023-05-19T04:45:49.7362602Z INFO: Server id: 1BD809FA-AWHW8ct9-T_TB3XqouNu
2023-05-19T04:45:49.7569207Z INFO: User cache: /home/vsts/.sonar/cache
2023-05-19T04:45:49.7649238Z INFO: Load/download plugins
2023-05-19T04:45:49.7656237Z INFO: Load plugins index
2023-05-19T04:45:50.3956766Z INFO: Load plugins index (done) | time=630ms
2023-05-19T04:46:18.2239589Z INFO: Load/download plugins (done) | time=28459ms
2023-05-19T04:46:19.2788431Z INFO: Loaded core extensions: developer-scanner
2023-05-19T04:46:19.9225889Z INFO: Found an active CI vendor: 'Azure DevOps'
2023-05-19T04:46:19.9421341Z INFO: Load project settings for component key: '[MY_PROJECT.Key]'
2023-05-19T04:46:20.5204032Z INFO: Load project settings for component key: '[MY_PROJECT.Key]' (done) | time=578ms
2023-05-19T04:46:20.5279008Z INFO: Process project properties
2023-05-19T04:46:20.5347297Z INFO: Execute project builders
2023-05-19T04:46:20.5380779Z INFO: Execute project builders (done) | time=3ms
2023-05-19T04:46:20.5398301Z INFO: Project key: [MY_PROJECT.Key]
2023-05-19T04:46:20.5399340Z INFO: Base dir: /home/vsts/work/1/s
2023-05-19T04:46:20.5399869Z INFO: Working dir: /home/vsts/work/1/s/.scannerwork
2023-05-19T04:46:20.5479703Z INFO: ------------------------------------------------------------------------
2023-05-19T04:46:20.5480476Z INFO: EXECUTION FAILURE
2023-05-19T04:46:20.5482129Z INFO: ------------------------------------------------------------------------
2023-05-19T04:46:20.5577311Z INFO: Total time: 37.262s
2023-05-19T04:46:20.5850629Z INFO: Final Memory: 7M/30M
2023-05-19T04:46:20.5851308Z INFO: ------------------------------------------------------------------------
2023-05-19T04:46:20.5914726Z ##[error]ERROR: Error during SonarScanner execution
java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.scan.ProjectLock
	at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:52)
	at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:678)
	at org.sonar.core.platform.ComponentContainer.getComponentByType(ComponentContainer.java:273)
	at org.sonar.scanner.scan.ProjectScanContainer.doBeforeStart(ProjectScanContainer.java:176)
	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:121)
	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
	at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:130)
	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: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:126)
	at org.sonarsource.scanner.cli.Main.execute(Main.java:81)
	at org.sonarsource.scanner.cli.Main.main(Main.java:62)
Caused by: java.lang.IllegalStateException: Failed to create work directory
	at org.sonar.scanner.scan.ProjectLock.<init>(ProjectLock.java:25)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
	at org.picocontainer.injectors.AbstractInjector.newInstance(AbstractInjector.java:145)
	at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:342)
	at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)
	at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)
	at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)
	at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)
	at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)
	at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)
	at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647)
	at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:50)
	... 22 more
2023-05-19T04:46:20.5926463Z ERROR: Error during SonarScanner execution
2023-05-19T04:46:20.5926884Z java.lang.IllegalStateException: Unable to load component class org.sonar.scanner.scan.ProjectLock
2023-05-19T04:46:20.5927166Z 	at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:52)
2023-05-19T04:46:20.5927557Z 	at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:678)
2023-05-19T04:46:20.5927805Z 	at org.sonar.core.platform.ComponentContainer.getComponentByType(ComponentContainer.java:273)
2023-05-19T04:46:20.5928069Z 	at org.sonar.scanner.scan.ProjectScanContainer.doBeforeStart(ProjectScanContainer.java:176)
2023-05-19T04:46:20.5928317Z 	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:121)
2023-05-19T04:46:20.5928573Z 	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
2023-05-19T04:46:20.5929017Z 	at org.sonar.scanner.bootstrap.GlobalContainer.doAfterStart(GlobalContainer.java:130)
2023-05-19T04:46:20.5929643Z 	at org.sonar.core.platform.ComponentContainer.startComponents(ComponentContainer.java:123)
2023-05-19T04:46:20.5929900Z 	at org.sonar.core.platform.ComponentContainer.execute(ComponentContainer.java:109)
2023-05-19T04:46:20.5930131Z 	at org.sonar.batch.bootstrapper.Batch.doExecute(Batch.java:57)
2023-05-19T04:46:20.5930325Z 	at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:51)
2023-05-19T04:46:20.5930744Z 	at org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.execute(BatchIsolatedLauncher.java:46)
2023-05-19T04:46:20.5930989Z 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2023-05-19T04:46:20.5931205Z 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
2023-05-19T04:46:20.5931475Z 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
2023-05-19T04:46:20.5931880Z 	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
2023-05-19T04:46:20.5932102Z 	at org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.java:60)
2023-05-19T04:46:20.5932312Z 	at com.sun.proxy.$Proxy0.execute(Unknown Source)
2023-05-19T04:46:20.5932509Z 	at org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.java:189)
2023-05-19T04:46:20.5932727Z 	at org.sonarsource.scanner.api.EmbeddedScanner.execute(EmbeddedScanner.java:138)
2023-05-19T04:46:20.5932939Z 	at org.sonarsource.scanner.cli.Main.execute(Main.java:126)
2023-05-19T04:46:20.5933118Z 	at org.sonarsource.scanner.cli.Main.execute(Main.java:81)
2023-05-19T04:46:20.5933307Z 	at org.sonarsource.scanner.cli.Main.main(Main.java:62)
2023-05-19T04:46:20.5933493Z Caused by: java.lang.IllegalStateException: Failed to create work directory
2023-05-19T04:46:20.5933672Z 	at org.sonar.scanner.scan.ProjectLock.<init>(ProjectLock.java:25)
2023-05-19T04:46:20.5933987Z 	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
2023-05-19T04:46:20.5934238Z 	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
2023-05-19T04:46:20.5934583Z 	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
2023-05-19T04:46:20.5934841Z 	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
2023-05-19T04:46:20.5935071Z 	at org.picocontainer.injectors.AbstractInjector.newInstance(AbstractInjector.java:145)
2023-05-19T04:46:20.5935299Z 	at org.picocontainer.injectors.ConstructorInjector$1.run(ConstructorInjector.java:342)
2023-05-19T04:46:20.5935563Z 	at org.picocontainer.injectors.AbstractInjector$ThreadLocalCyclicDependencyGuard.observe(AbstractInjector.java:270)
2023-05-19T04:46:20.5935841Z 	at org.picocontainer.injectors.ConstructorInjector.getComponentInstance(ConstructorInjector.java:364)
2023-05-19T04:46:20.5936306Z 	at org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.getComponentInstance(AbstractInjectionFactory.java:56)
2023-05-19T04:46:20.5936602Z 	at org.picocontainer.behaviors.AbstractBehavior.getComponentInstance(AbstractBehavior.java:64)
2023-05-19T04:46:20.5936844Z 	at org.picocontainer.behaviors.Stored.getComponentInstance(Stored.java:91)
2023-05-19T04:46:20.5937065Z 	at org.picocontainer.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:699)
2023-05-19T04:46:20.5937309Z 	at org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:647)
2023-05-19T04:46:20.5937579Z 	at org.sonar.core.platform.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:50)
2023-05-19T04:46:20.5937767Z 	... 22 more
2023-05-19T04:46:20.5939796Z ##[error]Caused by: java.nio.file.AccessDeniedException: /home/vsts/work/1/s/.scannerwork
	at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:90)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
	at java.base/sun.nio.fs.UnixFileSystemProvider.createDirectory(UnixFileSystemProvider.java:389)
	at java.base/java.nio.file.Files.createDirectory(Files.java:690)
	at java.base/java.nio.file.Files.createAndCheckIsDirectory(Files.java:797)
	at java.base/java.nio.file.Files.createDirectories(Files.java:783)
	at org.sonar.scanner.scan.ProjectLock.<init>(ProjectLock.java:22)
	... 36 more
ERROR: 
ERROR: Re-run SonarScanner using the -X switch to enable full debug logging.
2023-05-19T04:46:20.5942890Z Caused by: java.nio.file.AccessDeniedException: /home/vsts/work/1/s/.scannerwork
2023-05-19T04:46:20.5943109Z 	at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:90)
2023-05-19T04:46:20.5943346Z 	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:111)
2023-05-19T04:46:20.5943581Z 	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:116)
2023-05-19T04:46:20.5943827Z 	at java.base/sun.nio.fs.UnixFileSystemProvider.createDirectory(UnixFileSystemProvider.java:389)
2023-05-19T04:46:20.5944056Z 	at java.base/java.nio.file.Files.createDirectory(Files.java:690)
2023-05-19T04:46:20.5944269Z 	at java.base/java.nio.file.Files.createAndCheckIsDirectory(Files.java:797)
2023-05-19T04:46:20.5944649Z 	at java.base/java.nio.file.Files.createDirectories(Files.java:783)
2023-05-19T04:46:20.5944866Z 	at org.sonar.scanner.scan.ProjectLock.<init>(ProjectLock.java:22)
2023-05-19T04:46:20.5945016Z 	... 36 more
2023-05-19T04:46:20.5945131Z ERROR: 
2023-05-19T04:46:20.5945451Z ERROR: Re-run SonarScanner using the -X switch to enable full debug logging.
2023-05-19T04:46:20.9245334Z ##[error]The process '/home/vsts/work/_tasks/SonarCloudAnalyze_ce096e50-6155-4de8-8800-4221aaeed4a1/1.38.0/sonar-scanner/bin/sonar-scanner' failed with exit code 1
2023-05-19T04:46:20.9288568Z ##[section]Finishing: SonarCloudAnalyze

@sleepless Can you share your full Azure Pipelines configuration?

Sure, Colin. Here it is:

trigger:
  batch: true
  branches:
    include:
    - test
    exclude:
    - main
    - prod

pool:
  name: Azure Pipelines

variables:
- group: my_project_variable_group

steps:
  - task: SonarCloudPrepare@1
    inputs:
      SonarCloud: "[azure_service_connection_variable_associated_with_sonarcloud_token]"
      organization: "[our_organization]"
      scannerMode: "CLI"
      configMode: "manual"
      cliProjectKey: "[My_Project.Key_fromSonarCloud]]"
      cliProjectName: "[MY_Project.Name_fromSonarCloud]"
      cliSources: "src/" 
  - task: AzureStaticWebApp@0
    inputs:
      app_location: "/"
      app_build_command: "npm run build:test"
      output_location: "build"
      azure_static_web_apps_api_token: $([azure token variable here])
  - task: SonarCloudAnalyze@1
    continueOnError: true
  - task: SonarCloudPublish@1
    inputs:
      pollingTimeoutSec: "300"

Reflecting @kaarlo’s resolution…

Does the issue go away if you disable/remove:

  - task: AzureStaticWebApp@0
    inputs:
      app_location: "/"
      app_build_command: "npm run build:test"
      output_location: "build"
      azure_static_web_apps_api_token: $([azure token variable here])

Yes, it does go away. I’ll follow Kaarlo’s fix. Just wondering why it stopped working for us (May 4, right about the same time Kaarlo reported his problem)

It looks like there might be a known issue related to this task: [BUG]: AzureStaticWebApp task changes ownership of working directory to root · Issue #18242 · microsoft/azure-pipelines-tasks · GitHub

@kaarlo Were you using this task in your pipeline?

Yes, we used AzureStaticWebApp in the problematic pipeline.

Thanks.

I would suggest adding your voice to the GitHub issue.

And, it might also be perfectly reasonable to move the AzureStaticWebApp to be the final task (an npm build isn’t required for sonarqube analysis, although I suppose you would miss any coverage information generated by npm test). I’m not familiar with this specific task or deployment model.

Thank you @Colin and @kaarlo