Error in SonarLint for IntelliJ: Throwable: Directory index is already disposed

Environment:

  • Java: JetBrains s.r.o. 17.0.6
  • OS: Linux amd64
  • IDE: IntelliJ IDEA 2022.3.3
  • SonarLint: 10.4.0.77904
java.lang.Throwable: Directory index is already disposed for Project(name=oots, containerState=DISPOSE_COMPLETED, componentStore=/home/vasyl/workspace/ogcio/oots) (disposed)
	at c.ij.oa.diagnostic.Logger.error(Logger.java:202)
	at c.ij.oa.roots.impl.DirectoryIndexImpl.checkAvailability(DirectoryIndexImpl.java:240)
	at c.ij.oa.roots.impl.DirectoryIndexImpl.getInfoForFile(DirectoryIndexImpl.java:180)
	at c.ij.oa.roots.impl.FileIndexBase.getInfoForFileOrDirectory(FileIndexBase.java:101)
	at c.ij.oa.roots.impl.ModuleFileIndexImpl.getInfoForFileOrDirectory(ModuleFileIndexImpl.java:24)
	at c.ij.oa.roots.impl.FileIndexBase$1.lambda$visitFileEx$0(FileIndexBase.java:50)
	at c.ij.oa.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:898)
	at c.ij.oa.application.ReadAction.compute(ReadAction.java:68)
	at c.ij.oa.roots.impl.FileIndexBase$1.visitFileEx(FileIndexBase.java:50)
	at c.ij.oa.vfs.VfsUtilCore.visitChildrenRecursively(VfsUtilCore.java:295)
	at c.ij.oa.roots.impl.FileIndexBase.iterateContentUnderDirectory(FileIndexBase.java:46)
	at c.ij.oa.roots.impl.ModuleFileIndexImpl.iterateContentUnderDirectory(ModuleFileIndexImpl.java:24)
	at c.ij.oa.roots.impl.ModuleFileIndexImpl.iterateContent(ModuleFileIndexImpl.java:39)
	at c.ij.oa.roots.impl.FileIndexBase.iterateContent(FileIndexBase.java:38)
	at c.ij.oa.roots.impl.ModuleFileIndexImpl.iterateContent(ModuleFileIndexImpl.java:24)
	at o.sl.ij.SonarLintIntelliJClient.listFilesInContentRoots(SonarLintIntelliJClient.kt:570)

Hi @vasraz, thank you for your report, and sorry for the late reply. In the coming hours, we will push a new bug-fix release, version 10.4.1, that will contain a fix to this issue.

1 Like