SonarLint 7.2.1.58118 (in IntelliJ IDEA) fails with StorageException

  • Operating system: macOS Ventura 13.1
  • SonarLint plugin version: 7.2.1.58118
  • Programming language you’re coding in: Java
  • Is connected mode used: YES, connected to SonarCloud

And a thorough description of the problem / question:
When I perform a scan, then I get an exception in the log (and no results in the IDE).

The exception is:

Using connection 'SonarCloud' for project 'com.acme.utils:utils'
Analysing 'BasicPerformResult.java'...
Error running SonarLint analysis
org.sonarsource.sonarlint.core.serverconnection.storage.StorageException: Failed to read file: /Users/ernstdehaan/Library/Caches/JetBrains/IntelliJIdea2022.3/sonarlint/storage/536f6e6172436c6f7564/projects/636f6d2e6d696e64637572762e6363763a636376/analyzer_config.pb
	at org.sonarsource.sonarlint.core.serverconnection.storage.ProtobufUtil.readFile(ProtobufUtil.java:42)
	at org.sonarsource.sonarlint.core.serverconnection.storage.ProjectStorage.readConfiguration(ProjectStorage.java:104)
	at org.sonarsource.sonarlint.core.serverconnection.storage.ProjectStorage.lambda$getAnalyzerConfiguration$1(ProjectStorage.java:60)
	at org.sonarsource.sonarlint.core.serverconnection.storage.RWLock.read(RWLock.java:32)
	at org.sonarsource.sonarlint.core.serverconnection.storage.ProjectStorage.getAnalyzerConfiguration(ProjectStorage.java:60)
	at org.sonarsource.sonarlint.core.serverconnection.ServerConnection.getAnalyzerConfiguration(ServerConnection.java:113)
	at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.analyze(ConnectedSonarLintEngineImpl.java:201)
	at org.sonarlint.intellij.core.ConnectedSonarLintFacade.analyze(ConnectedSonarLintFacade.java:75)
	at org.sonarlint.intellij.core.SonarLintFacade.startAnalysis(SonarLintFacade.java:60)
	at org.sonarlint.intellij.analysis.SonarLintAnalyzer.analyzeModule(SonarLintAnalyzer.java:85)
	at org.sonarlint.intellij.analysis.AnalysisTask.analyzePerModule(AnalysisTask.java:379)
	at org.sonarlint.intellij.analysis.AnalysisTask.run(AnalysisTask.java:150)
	at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:425)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsynchronously$6(CoreProgressManager.java:476)
	at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$3(ProgressRunner.java:252)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:190)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:591)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:666)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:622)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:590)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:177)
	at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:252)
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:702)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:699)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:699)
	at java.base/java.lang.Thread.run(Thread.java:833)
Caused by: java.nio.file.NoSuchFileException: /Users/ernstdehaan/Library/Caches/JetBrains/IntelliJIdea2022.3/sonarlint/storage/536f6e6172436c6f7564/projects/636f6d2e6d696e64637572762e6363763a636376/analyzer_config.pb
	at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:92)
	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.newByteChannel(UnixFileSystemProvider.java:218)
	at java.base/java.nio.file.Files.newByteChannel(Files.java:380)
	at java.base/java.nio.file.Files.newByteChannel(Files.java:432)
	at java.base/java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:422)
	at java.base/java.nio.file.Files.newInputStream(Files.java:160)
	at org.sonarsource.sonarlint.core.serverconnection.storage.ProtobufUtil.readFile(ProtobufUtil.java:39)
	... 31 more

Hello Ernst,

Thanks for reporting that, we are already aware of the problem (see ticket).

You can workaround the problem by triggering a synchronization with SonarCloud, in the Settings > Tools > SonarLint menu, select your SonarCloud connection and update the local storage. That should fix it

1 Like

Thanks, Damien. That is helpful!

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.