- Operating system: Windows 10
- SonarLint plugin version: 7.5.0.54140
- Eclipse: 2022-03 Java EE
- Programming language you’re coding in: Java
- Is connected mode used: yes
- Connected to SonarCloud
During every startup of Eclipse, SonarLint console contains a following error:
Starting SonarLint for Eclipse 7.5.0.54140
Started security hotspot handler on port 64120
Starting SonarLint engine for connection 'SonarCloud/<hidden for privacy>'...
Unable to synchronize local storage for connection 'SonarCloud/<hidden for privacy>'
java.lang.IllegalStateException: Recursive update
at java.base/java.util.concurrent.ConcurrentHashMap.transfer(ConcurrentHashMap.java:2552)
at java.base/java.util.concurrent.ConcurrentHashMap.addCount(ConcurrentHashMap.java:2354)
at java.base/java.util.concurrent.ConcurrentHashMap.putVal(ConcurrentHashMap.java:1075)
at java.base/java.util.concurrent.ConcurrentHashMap.put(ConcurrentHashMap.java:1006)
at org.sonarlint.eclipse.core.internal.vcs.VcsService.lambda$2(VcsService.java:153)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
at org.sonarlint.eclipse.core.internal.vcs.VcsService.lambda$1(VcsService.java:141)
at org.sonarlint.eclipse.core.internal.vcs.AbstractEGitVcsFacade.lambda$3(AbstractEGitVcsFacade.java:77)
at org.eclipse.jgit.events.RefsChangedEvent.dispatch(RefsChangedEvent.java:26)
at org.eclipse.jgit.events.RefsChangedEvent.dispatch(RefsChangedEvent.java:1)
at org.eclipse.jgit.events.ListenerList.dispatch(ListenerList.java:100)
at org.eclipse.jgit.lib.Repository.fireEvent(Repository.java:168)
at org.eclipse.jgit.internal.storage.file.RefDirectory.fireRefsChanged(RefDirectory.java:1193)
at org.eclipse.jgit.internal.storage.file.RefDirectory.exactRef(RefDirectory.java:288)
at org.eclipse.jgit.lib.Repository.exactRef(Repository.java:1078)
at org.sonarsource.sonarlint.core.vcs.GitUtils.electBestMatchingServerBranchForCurrentHead(GitUtils.java:86)
at org.sonarlint.eclipse.core.internal.vcs.AbstractEGitVcsFacade.lambda$0(AbstractEGitVcsFacade.java:45)
at java.base/java.util.Optional.map(Optional.java:260)
at org.sonarlint.eclipse.core.internal.vcs.AbstractEGitVcsFacade.electBestMatchingBranch(AbstractEGitVcsFacade.java:45)
at org.sonarlint.eclipse.core.internal.vcs.EGit5dot12VcsFacade.electBestMatchingBranch(EGit5dot12VcsFacade.java:1)
at org.sonarlint.eclipse.core.internal.vcs.VcsService.electBestMatchingBranch(VcsService.java:97)
at org.sonarlint.eclipse.core.internal.vcs.VcsService.lambda$0(VcsService.java:134)
at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1708)
at org.sonarlint.eclipse.core.internal.vcs.VcsService.getServerBranch(VcsService.java:131)
at org.sonarlint.eclipse.core.internal.engine.connected.ConnectedEngineFacade.syncProjectIssuesForCurrentBranch(ConnectedEngineFacade.java:638)
at org.sonarlint.eclipse.core.internal.engine.connected.ConnectedEngineFacade.lambda$39(ConnectedEngineFacade.java:628)
at org.sonarlint.eclipse.core.internal.engine.connected.ConnectedEngineFacade.doWithEngine(ConnectedEngineFacade.java:208)
at org.sonarlint.eclipse.core.internal.engine.connected.ConnectedEngineFacade.autoSync(ConnectedEngineFacade.java:626)
at org.sonarlint.eclipse.ui.internal.job.PeriodicStoragesSynchronizerJob.run(PeriodicStoragesSynchronizerJob.java:60)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
Not sure if it affects the proper work however looks suspicious.