Error in SonarLint for IntelliJ: 10.4.2: AlreadyDisposedException: Container is already disposed

Environment:

  • Java: JetBrains s.r.o. 17.0.10
  • OS: Mac OS X aarch64
  • IDE: IntelliJ IDEA 2024.1
  • SonarLint: 10.4.2.78113
c.ij.serviceContainer.AlreadyDisposedException: Container is already disposed
	at c.ij.serviceContainer.ComponentManagerImplKt.throwAlreadyDisposedIfNotUnderIndicatorOrJob(ComponentManagerImpl.kt:1622)
	at c.ij.serviceContainer.ComponentManagerImplKt.access$throwAlreadyDisposedIfNotUnderIndicatorOrJob(ComponentManagerImpl.kt:1)
	at c.ij.serviceContainer.ComponentManagerImpl.doGetService(ComponentManagerImpl.kt:724)
	at c.ij.serviceContainer.ComponentManagerImpl.getService(ComponentManagerImpl.kt:698)
	at c.ij.oa.module.ModuleServiceManager.getService(ModuleServiceManager.java:17)
	at o.sl.ij.common.util.SonarLintUtils.getService(SonarLintUtils.java:69)
	at o.sl.ij.ui.CurrentFileConnectedModePanel$ConnectedCard.updateTooltip(CurrentFileConnectedModePanel.java:144)
	at o.sl.ij.ui.CurrentFileConnectedModePanel.lambda$updateBranchTooltip$5(CurrentFileConnectedModePanel.java:197)
	at o.sl.ij.ui.UiUtils$Companion.runOnUiThread$lambda$0(UiUtils.kt:42)
	at c.ij.oa.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:209)
	at c.ij.oa.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:22)
	at c.ij.oa.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:191)
	at c.ij.oa.application.impl.RwLockHolder.runIntendedWriteActionOnCurrentThread(RwLockHolder.kt:204)
	at c.ij.oa.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:830)
	at c.ij.oa.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:419)

Environment:

  • Java: JetBrains s.r.o. 17.0.10
  • OS: Windows 11 amd64
  • IDE: WebStorm 2024.1
  • SonarLint: 10.4.2.78113
c.ij.serviceContainer.AlreadyDisposedException: Container is already disposed
	at c.ij.serviceContainer.ComponentManagerImplKt.throwAlreadyDisposedIfNotUnderIndicatorOrJob(ComponentManagerImpl.kt:1622)
	at c.ij.serviceContainer.ComponentManagerImplKt.access$throwAlreadyDisposedIfNotUnderIndicatorOrJob(ComponentManagerImpl.kt:1)
	at c.ij.serviceContainer.ComponentManagerImpl.doGetService(ComponentManagerImpl.kt:724)
	at c.ij.serviceContainer.ComponentManagerImpl.getService(ComponentManagerImpl.kt:698)
	at o.sl.ij.common.util.SonarLintUtils.getService(SonarLintUtils.java:62)
	at o.sl.ij.common.ui.SonarLintConsole.get(SonarLintConsole.java:31)
	at o.sl.ij.core.BackendService.getExcludedFiles(BackendService.kt:936)
	at o.sl.ij.analysis.LocalFileExclusions.filterWithServerExclusions(LocalFileExclusions.java:271)
	at o.sl.ij.analysis.LocalFileExclusions.retainNonExcludedFilesByModules(LocalFileExclusions.java:163)
	at o.sl.ij.ui.AutoTriggerStatusPanel.lambda$switchCards$2(AutoTriggerStatusPanel.java:100)
	at o.sl.ij.util.ThreadUtilsKt.runOnPooledThread$lambda$1(ThreadUtils.kt:38)
	at c.ij.oa.application.impl.RwLockHolder$executeOnPooledThread$1.run(RwLockHolder.kt:154)
	at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
	at c.ij.util.concurrency.ContextCallable.call(ContextCallable.java:32)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
	at c.ij.util.concurrency.ContextRunnable.run(ContextRunnable.java:27)

Hi @Evgeny_Kurtser, @Ingrid_Guedes_Teles, thank you for your reports. We identified the issue and will proceed to fix it for the next release, here is the ticket. You should be able to simply ignore the issue for now.

Thank you for using SonarLint! :sonarlint:

Good news! Thank you, Nicolas!