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