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