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.
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).
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
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)
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.