SonarLint Eclipse error during startup

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

Hi @lrozenblyum

This look indeed suspicious. I have created an issue on our side, that you can track: [SLE-590] - Jira

Thanks for reporting this.

1 Like