'EntityIterator.remove() is not supported.' on Update Binding

Please provide

  • Operating system: Windows 10
  • SonarLint plugin version:7.0.0.52289
  • Jetbrains version: Build #IU-222.3739.54
  • Is connected mode used:
    • Connected to SonarQube (and which version): 9.6.0.59041

And a thorough description of the problem / question:
I have update the SonarQube server from latest LTS (8.9) to the latest version ‘9.6.0.59041’. If I try to Update Binding it will fail with error EntityIterator.remove() is not supported.

I try to delete the tmp folder ’ AppData\Local\JetBrains\IntelliJIdea2022.2\tmp\sonarlint' and in .idea folder but nothing seems to work.

the idea.log not show any failures:

2022-08-26 13:44:09,748 [ 806153]   INFO - #c.i.c.ComponentStoreImpl - Saving Project(name=workspace_intellij, containerState=COMPONENT_CREATED, componentStore=C:\Development\workspace_intellij)RunManager took 128 ms
2022-08-26 13:46:12,118 [ 928523]   INFO - j.e.g.GarbageCollector - Executing before GC actions for C:\Users\username\AppData\Local\JetBrains\IntelliJIdea2022.2\tmp\sonarlint\xodus-issue-store16427566612477936154
2022-08-26 13:46:12,118 [ 928523]   INFO - j.e.g.GarbageCollector - Starting background cleaner loop for C:\Users\username\AppData\Local\JetBrains\IntelliJIdea2022.2\tmp\sonarlint\xodus-issue-store16427566612477936154, free space: 51%
2022-08-26 13:46:12,995 [ 929400]   INFO - j.e.g.GarbageCollector - start cleanFile(C:\Users\username\AppData\Local\JetBrains\IntelliJIdea2022.2\tmp\sonarlint\xodus-issue-store16427566612477936154\0000000qo00.xd), free bytes = 7886Kb
2022-08-26 13:46:13,155 [ 929560]   INFO - j.e.g.GarbageCollector - start cleanFile(C:\Users\username\AppData\Local\JetBrains\IntelliJIdea2022.2\tmp\sonarlint\xodus-issue-store16427566612477936154\0000000qg00.xd), free bytes = 7880Kb
2022-08-26 13:46:13,241 [ 929646]   INFO - j.e.g.GarbageCollector - Finished background cleaner loop for C:\Users\username\AppData\Local\JetBrains\IntelliJIdea2022.2\tmp\sonarlint\xodus-issue-store16427566612477936154, free space: 47%

On other systems (macOS) the error not occurs. Maybe an locally problem on my side or an windows issue
Screenshot 2022-08-26 135138

stacktrace:

Error updating the storage for connection 'SonarQube'
java.lang.UnsupportedOperationException: EntityIterator.remove() is not supported.
	at jetbrains.exodus.entitystore.iterate.EntityIteratorBase.remove(EntityIteratorBase.java:97)
	at org.sonarsource.sonarlint.core.serverconnection.storage.XodusServerIssueStore.findAll(XodusServerIssueStore.java:436)
	at org.sonarsource.sonarlint.core.serverconnection.storage.XodusServerIssueStore.getOrCreateFile(XodusServerIssueStore.java:338)
	at org.sonarsource.sonarlint.core.serverconnection.storage.XodusServerIssueStore.lambda$mergeIssues$9(XodusServerIssueStore.java:240)
	at java.base/java.util.HashMap.forEach(HashMap.java:1421)
	at org.sonarsource.sonarlint.core.serverconnection.storage.XodusServerIssueStore.lambda$mergeIssues$11(XodusServerIssueStore.java:239)
	at jetbrains.exodus.entitystore.PersistentEntityStoreImpl.executeInTransaction(PersistentEntityStoreImpl.java:699)
	at org.sonarsource.sonarlint.core.serverconnection.storage.XodusServerIssueStore.lambda$mergeIssues$12(XodusServerIssueStore.java:237)
	at org.sonarsource.sonarlint.core.serverconnection.storage.XodusServerIssueStore.timed(XodusServerIssueStore.java:302)
	at org.sonarsource.sonarlint.core.serverconnection.storage.XodusServerIssueStore.mergeIssues(XodusServerIssueStore.java:237)
	at org.sonarsource.sonarlint.core.serverconnection.ServerIssueUpdater.sync(ServerIssueUpdater.java:59)
	at org.sonarsource.sonarlint.core.serverconnection.ServerIssueUpdater.update(ServerIssueUpdater.java:49)
	at org.sonarsource.sonarlint.core.serverconnection.ServerConnection.downloadServerIssuesForProject(ServerConnection.java:187)
	at org.sonarsource.sonarlint.core.ConnectedSonarLintEngineImpl.downloadAllServerIssues(ConnectedSonarLintEngineImpl.java:435)
	at org.sonarlint.intellij.tasks.BindingStorageUpdateTask.lambda$updateAllProjectIssuesForCurrentBranch$4(BindingStorageUpdateTask.java:192)
	at java.base/java.lang.Iterable.forEach(Iterable.java:75)
	at org.sonarlint.intellij.tasks.BindingStorageUpdateTask.updateAllProjectIssuesForCurrentBranch(BindingStorageUpdateTask.java:192)
	at org.sonarlint.intellij.tasks.BindingStorageUpdateTask.tryUpdateProjectStorages(BindingStorageUpdateTask.java:176)
	at org.sonarlint.intellij.tasks.BindingStorageUpdateTask.updateProjectStorages(BindingStorageUpdateTask.java:136)
	at org.sonarlint.intellij.tasks.BindingStorageUpdateTask.run(BindingStorageUpdateTask.java:109)
	at org.sonarlint.intellij.tasks.BindingStorageUpdateTask$2.run(BindingStorageUpdateTask.java:94)
	at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:442)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:114)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsynchronously$5(CoreProgressManager.java:493)
	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:188)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$12(CoreProgressManager.java:608)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:683)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:639)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:607)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:60)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:175)
	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)

Hello Michael,

Thanks for reporting this! I created a ticket and just fixed the problem. We should release a new version soon

Thanks for the fast answer and fix. I’ll wait for new release

Hello!

Good news, we just released a new version on the marketplace that should fix this issue.

Thanks again for reporting :slight_smile:

2 Likes

thanks for fixing :clap:

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