SonarLint Eclipse: Failed to read file project_branches.pb

Hello, KNIME uses SonarLint and Eclipse. Our developers started getting error messages a couple of months ago. I kept monitoring google search results, but nothing helpful has come up so far.

The problem is this:

An internal error occurred during: “Refresh SonarLint matching branches”.

Failed to read file: /Users/carlwitt/eclipse-workspace/main/.sonarlint/storage/536f6e6172436c6f7564/projects/4b4e494d455f6b6e696d652d7365727665722d636c69656e74/project_branches.pb

  • Across all operating systems
  • SonarLint plugin version: SonarLint for Eclipse 7.12.0.72679
  • Coding in: java
  • Connected to SonarCloud
1 Like

Hello @Carl_Witt,

thank you very much for reaching out to us. Does this issue happen at random or on specific occasions?
Can you please provide me with the verbose console output if there is any? This way I can further investigate the issue and maybe also reproduce it.

Best,
Tobias

Here is some more information from the console:

Error while fetching server taint issues
org.sonarsource.sonarlint.core.serverconnection.storage.StorageException: Failed to read file: /Users/carlwitt/eclipse-workspace/main/.sonarlint/storage/536f6e6172436c6f7564/projects/4b4e494d455f6b6e696d652d7365727665722d636c69656e74/project_branches.pb
	at org.sonarsource.sonarlint.core.serverconnection.storage.ProtobufUtil.readFile(ProtobufUtil.java:42)
	at org.sonarsource.sonarlint.core.serverconnection.storage.ProjectStorage.lambda$getProjectBranches$3(ProjectStorage.java:73)
	at org.sonarsource.sonarlint.core.serverconnection.storage.RWLock.read(RWLock.java:32)
	at org.sonarsource.sonarlint.core.serverconnection.storage.ProjectStorage.getProjectBranches(ProjectStorage.java:73)
	at org.sonarsource.sonarlint.core.serverconnection.ServerConnection.getProjectBranches(ServerConnection.java:132)
	at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.getServerBranches(ConnectedSonarLintEngineImpl.java:382)
	at org.sonarlint.eclipse.core.internal.engine.connected.ConnectedEngineFacade.lambda$34(ConnectedEngineFacade.java:534)
	at org.sonarlint.eclipse.core.internal.engine.connected.ConnectedEngineFacade.withEngine(ConnectedEngineFacade.java:151)
	at org.sonarlint.eclipse.core.internal.engine.connected.ConnectedEngineFacade.getServerBranches(ConnectedEngineFacade.java:534)
	at org.sonarlint.eclipse.core.internal.vcs.VcsService.electBestMatchingBranch(VcsService.java:73)
	at org.sonarlint.eclipse.core.internal.vcs.VcsService.lambda$0(VcsService.java:103)
	at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708)
	at org.sonarlint.eclipse.core.internal.vcs.VcsService.getServerBranch(VcsService.java:100)
	at org.sonarlint.eclipse.core.internal.jobs.TaintIssuesUpdateJob.run(TaintIssuesUpdateJob.java:63)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
Caused by: java.nio.file.NoSuchFileException: /Users/carlwitt/eclipse-workspace/main/.sonarlint/storage/536f6e6172436c6f7564/projects/4b4e494d455f6b6e696d652d7365727665722d636c69656e74/project_branches.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)
	... 14 more

There also seems to be a problem with the analyzer_config.pb.

SonarLint processing file /com.knime.explorer.server/plugin.xml...
Error during execution of SonarLint analysis
org.sonarsource.sonarlint.core.serverconnection.storage.StorageException: Failed to read file: /Users/carlwitt/eclipse-workspace/main/.sonarlint/storage/536f6e6172436c6f7564/projects/4b4e494d455f6b6e696d652d7365727665722d636c69656e74/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:128)
	at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.analyze(ConnectedSonarLintEngineImpl.java:202)
	at org.sonarlint.eclipse.core.internal.engine.connected.ConnectedEngineFacade.lambda$0(ConnectedEngineFacade.java:247)
	at org.sonarlint.eclipse.core.internal.engine.connected.ConnectedEngineFacade.withEngine(ConnectedEngineFacade.java:151)
	at org.sonarlint.eclipse.core.internal.engine.connected.ConnectedEngineFacade.runAnalysis(ConnectedEngineFacade.java:246)
	at org.sonarlint.eclipse.core.internal.jobs.AnalyzeConnectedProjectJob.runAnalysis(AnalyzeConnectedProjectJob.java:71)
	at org.sonarlint.eclipse.core.internal.jobs.AnalyzeConnectedProjectJob.runAnalysis(AnalyzeConnectedProjectJob.java:1)
	at org.sonarlint.eclipse.core.internal.jobs.AbstractAnalyzeProjectJob.run(AbstractAnalyzeProjectJob.java:393)
	at org.sonarlint.eclipse.core.internal.jobs.AbstractAnalyzeProjectJob.runAnalysisAndUpdateMarkers(AbstractAnalyzeProjectJob.java:201)
	at org.sonarlint.eclipse.core.internal.jobs.AbstractAnalyzeProjectJob.doRun(AbstractAnalyzeProjectJob.java:157)
	at org.sonarlint.eclipse.core.internal.jobs.AbstractSonarJob.run(AbstractSonarJob.java:37)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
Caused by: java.nio.file.NoSuchFileException: /Users/carlwitt/eclipse-workspace/main/.sonarlint/storage/536f6e6172436c6f7564/projects/4b4e494d455f6b6e696d652d7365727665722d636c69656e74/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)
	... 16 more

The error is typically triggered when opening a java editor for file.

Good Morning @Carl_Witt,

I was able to reproduce your issue by switching branches on one of our projects and it does not seem to be based on any corruption.
Therefore I created THIS ticket and we’ll try to resolve it in the near future for the upcoming SLE version.

Thank you very much for raising the issue and also providing the full information.
Best,
Tobias

1 Like