Skip to content

[BUG] During LibraryClassCache.searchForLibraryClass the "Index data initialization failed" exception is shown #194

@imuromtsev

Description

@imuromtsev

Component

Other

Problem details

java.lang.Throwable:

    at com.intellij.util.indexing.ID. <init> (ID.java :108 )
    at com.intellij.util.indexing.ID. create (ID.java :129 )
    at com.intellij.ml.llm.embeddings.indexer.EmbeddingIndexesKt. <clinit> (embeddingIndexes.kt :26 )
    at com.intellij.ml.llm.embeddings.indexer.FileNameEmbeddingIndex. getName (embeddingIndexes.kt :85 )
    at com.intellij.util.indexing.FileBasedIndexDataInitialization. initAssociatedDataForExtensions (FileBasedIndexDataInitialization.java :73 )
    at com.intellij.util.indexing.FileBasedIndexDataInitialization. prepareTasks (FileBasedIndexDataInitialization.java :156 )
    at com.intellij.util.indexing.IndexDataInitializer. call (IndexDataInitializer.kt :25 )
    at com.intellij.util.indexing.IndexDataInitializer$Companion$submitGenesisTask$2. invokeSuspend (IndexDataInitializer.kt :72 )
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl. resumeWith (ContinuationImpl.kt :34 )
    at kotlinx.coroutines.DispatchedTask. run (DispatchedTask.kt :100 )
    at kotlinx.coroutines.internal.LimitedDispatcher$Worker. run (LimitedDispatcher.kt :113 )
    at kotlinx.coroutines.scheduling.TaskImpl. run (Tasks.kt :89 )
    at kotlinx.coroutines.scheduling.CoroutineScheduler. runSafely (CoroutineScheduler.kt :610 )
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker. executeTask (CoroutineScheduler.kt :1188 )
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker. runWorker (CoroutineScheduler.kt :775 )
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker. run (CoroutineScheduler.kt :762 )
java.lang.AssertionError: ID with name 'FileNameEmbeddingIndex' requested for plugin com.sberworks.sberai.jarvis but registered for com.intellij.ml.llm plugin. Please use an instance field to access corresponding ID.

    at com.intellij.util.indexing.ID. findByName (ID.java :156 )
    at com.intellij.util.indexing.ID. create (ID.java :128 )
    at com.sberworks.sberai.context.embeddings.index.EmbeddingIndexKt. <clinit> (EmbeddingIndex.kt :54 )
    at com.sberworks.sberai.context.embeddings.index.FileNameEmbeddingIndex. getName (EmbeddingIndex.kt :115 )
    at com.intellij.util.indexing.FileBasedIndexDataInitialization. initAssociatedDataForExtensions (FileBasedIndexDataInitialization.java :73 )
    at com.intellij.util.indexing.FileBasedIndexDataInitialization. prepareTasks (FileBasedIndexDataInitialization.java :156 )
    at com.intellij.util.indexing.IndexDataInitializer. call (IndexDataInitializer.kt :25 )
    at com.intellij.util.indexing.IndexDataInitializer$Companion$submitGenesisTask$2. invokeSuspend (IndexDataInitializer.kt :72 )
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl. resumeWith (ContinuationImpl.kt :34 )
    at kotlinx.coroutines.DispatchedTask. run (DispatchedTask.kt :100 )
    at kotlinx.coroutines.internal.LimitedDispatcher$Worker. run (LimitedDispatcher.kt :113 )
    at kotlinx.coroutines.scheduling.TaskImpl. run (Tasks.kt :89 )
    at kotlinx.coroutines.scheduling.CoroutineScheduler. runSafely (CoroutineScheduler.kt :610 )
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker. executeTask (CoroutineScheduler.kt :1188 )
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker. runWorker (CoroutineScheduler.kt :775 )
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker. run (CoroutineScheduler.kt :762 )
java.lang.IllegalStateException: Index data initialization failed

    at com.intellij.util.indexing.IndexDataInitializer. call (IndexDataInitializer.kt :41 )
    at com.intellij.util.indexing.IndexDataInitializer$Companion$submitGenesisTask$2. invokeSuspend (IndexDataInitializer.kt :72 )
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl. resumeWith (ContinuationImpl.kt :34 )
    at kotlinx.coroutines.DispatchedTask. run (DispatchedTask.kt :100 )
    at kotlinx.coroutines.internal.LimitedDispatcher$Worker. run (LimitedDispatcher.kt :113 )
    at kotlinx.coroutines.scheduling.TaskImpl. run (Tasks.kt :89 )
    at kotlinx.coroutines.scheduling.CoroutineScheduler. runSafely (CoroutineScheduler.kt :610 )
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker. executeTask (CoroutineScheduler.kt :1188 )
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker. runWorker (CoroutineScheduler.kt :775 )
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker. run (CoroutineScheduler.kt :762 )
java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Index data initialization failed

    at java.util.concurrent.CompletableFuture. reportGet (CompletableFuture.java :396 )
    at java.util.concurrent.CompletableFuture. get (CompletableFuture.java :2096 )
    at com.intellij.openapi.progress.util.ProgressIndicatorUtils. awaitWithCheckCanceled (ProgressIndicatorUtils.java :371 )
    at com.intellij.openapi.progress.util.ProgressIndicatorUtils. awaitWithCheckCanceled (ProgressIndicatorUtils.java :363 )
    at com.intellij.util.indexing.RegisteredIndexes. waitUntilIndicesAreInitialized (RegisteredIndexes.java :115 )
    at com.intellij.util.indexing.FileBasedIndexImpl. waitUntilIndicesAreInitialized (FileBasedIndexImpl.java :451 )
    at com.intellij.psi.stubs.StubIndexImpl. getAsyncState (StubIndexImpl.java :88 )
    at com.intellij.psi.stubs.StubIndexImpl. getIndex (StubIndexImpl.java :226 )
    at com.intellij.psi.stubs.StubIndexEx. processElements (StubIndexEx.java :139 )
    at com.intellij.psi.stubs.StubIndex. getElements (StubIndex.java :101 )
    at com.intellij.psi.stubs.StubIndex. getElements (StubIndex.java :90 )
    at com.intellij.psi.impl.java.stubs.index.JavaFullClassNameIndex. getClasses (JavaFullClassNameIndex.java :37 )
    at com.intellij.psi.impl.file.impl.JavaFileManagerImpl. doFindClasses (JavaFileManagerImpl.java :93 )
    at com.intellij.psi.impl.file.impl.JavaFileManagerImpl. findClass (JavaFileManagerImpl.java :116 )
    at com.intellij.psi.impl.PsiElementFinderImpl. findClass (PsiElementFinderImpl.java :42 )
    at com.intellij.psi.impl.JavaPsiFacadeImpl. doFindClass (JavaPsiFacadeImpl.java :110 )
    at com.intellij.psi.impl.JavaPsiFacadeImpl. findClass (JavaPsiFacadeImpl.java :88 )
    at com.explyt.base.LibraryClassCache. searchForLibraryClass$lambda$3$lambda$2 (LibraryClassCache.kt :46 )
    at com.intellij.psi.impl.AbstractPsiCachedValue. doCompute (PsiCachedValueImpl.kt :21 )
    at com.intellij.util.CachedValueBase. lambda$getValueWithLock$3 (CachedValueBase.java :299 )
    at com.intellij.util.CachedValueBase. computeData (CachedValueBase.java :37 )
    at com.intellij.util.CachedValueBase. lambda$getValueWithLock$4 (CachedValueBase.java :299 )
    at com.intellij.openapi.util.RecursionManager$1. computePreventingRecursion (RecursionManager.java :113 )
    at com.intellij.openapi.util.RecursionGuard. doPreventingRecursion (RecursionGuard.java :28 )
    at com.intellij.openapi.util.RecursionManager. doPreventingRecursion (RecursionManager.java :68 )
    at com.intellij.util.CachedValueBase. getValueWithLock (CachedValueBase.java :300 )
    at com.intellij.psi.impl.AbstractPsiCachedValue. getValue (PsiCachedValueImpl.kt :15 )
    at com.intellij.util.CachedValuesManagerImpl. getCachedValue (CachedValuesManagerImpl.java :83 )
    at com.explyt.base.LibraryClassCache. searchForLibraryClass$lambda$3 (LibraryClassCache.kt :42 )
    at com.intellij.openapi.application.ActionsKt. runReadAction$lambda$0 (actions.kt :25 )
    at com.intellij.platform.locking.impl.NestedLocksThreadingSupport. runReadAction (NestedLocksThreadingSupport.kt :855 )
    at com.intellij.openapi.application.impl.ApplicationImpl. runReadAction (ApplicationImpl.java :1064 )
    at com.intellij.openapi.application.ActionsKt. runReadAction (actions.kt :25 )
    at com.explyt.base.LibraryClassCache. searchForLibraryClass (LibraryClassCache.kt :40 )
    at com.explyt.base.LibraryClassCache. searchForLibraryClass (LibraryClassCache.kt :63 )
    at com.explyt.spring.core.util.SpringCoreUtil. isSpringProject (SpringCoreUtil.kt :149 )
    at com.explyt.spring.core.util.SpringCoreUtil. isConfigurationPropertyFile (SpringCoreUtil.kt :92 )
    at com.explyt.spring.core.providers.PropertyLineMarkerProvider. collectNavigationMarkers (PropertyLineMarkerProvider.kt :44 )
    at com.intellij.codeInsight.daemon.RelatedItemLineMarkerProvider. collectNavigationMarkers (RelatedItemLineMarkerProvider.java :35 )
    at com.intellij.codeInsight.daemon.RelatedItemLineMarkerProvider. collectSlowLineMarkers (RelatedItemLineMarkerProvider.java :27 )
    at com.intellij.codeInsight.daemon.impl.LineMarkersPass. queryProviders (LineMarkersPass.java :227 )
    at com.intellij.codeInsight.daemon.impl.LineMarkersPass. lambda$doCollectMarkers$2 (LineMarkersPass.java :117 )
    at com.intellij.codeInsight.daemon.impl.Divider. divideInsideAndOutsideInOneRoot (Divider.java :89 )
    at com.intellij.codeInsight.daemon.impl.LineMarkersPass. doCollectMarkers (LineMarkersPass.java :107 )
    at com.intellij.codeInsight.daemon.impl.LineMarkersPass. doCollectInformation (LineMarkersPass.java :79 )
    at com.intellij.codeHighlighting.TextEditorHighlightingPass. collectInformation (TextEditorHighlightingPass.java :71 )
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass. lambda$doRun$2 (PassExecutorService.java :435 )
    at com.intellij.platform.diagnostic.telemetry.helpers.TraceKt. use (trace.kt :29 )
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass. lambda$doRun$3 (PassExecutorService.java :431 )
    at com.intellij.platform.locking.impl.NestedLocksThreadingSupport. tryRunReadAction (NestedLocksThreadingSupport.kt :901 )
    at com.intellij.openapi.application.impl.ApplicationImpl. tryRunReadAction (ApplicationImpl.java :1237 )
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass. lambda$doRun$4 (PassExecutorService.java :421 )
    at com.intellij.openapi.progress.impl.CoreProgressManager. lambda$executeProcessUnderProgress$14 (CoreProgressManager.java :717 )
    at com.intellij.openapi.progress.impl.CoreProgressManager. registerIndicatorAndRun (CoreProgressManager.java :792 )
    at com.intellij.openapi.progress.impl.CoreProgressManager. computeUnderProgress (CoreProgressManager.java :748 )
    at com.intellij.openapi.progress.impl.CoreProgressManager. executeProcessUnderProgress (CoreProgressManager.java :716 )
    at com.intellij.openapi.progress.impl.ProgressManagerImpl. executeProcessUnderProgress (ProgressManagerImpl.java :75 )
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass. doRun (PassExecutorService.java :420 )
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass. lambda$run$0 (PassExecutorService.java :395 )
    at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl. cacheFileTypesInside (FileTypeManagerImpl.java :846 )
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass. lambda$run$1 (PassExecutorService.java :395 )
    at com.intellij.openapi.application.impl.ApplicationImpl. executeByImpatientReader (ApplicationImpl.java :259 )
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass. run (PassExecutorService.java :393 )
    at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1. exec (JobLauncherImpl.java :277 )
    at java.util.concurrent.ForkJoinTask. doExec (ForkJoinTask.java :507 )
    at java.util.concurrent.ForkJoinPool$WorkQueue. topLevelExec (ForkJoinPool.java :1491 )
    at java.util.concurrent.ForkJoinPool. scan (ForkJoinPool.java :2073 )
    at java.util.concurrent.ForkJoinPool. runWorker (ForkJoinPool.java :2035 )
    at java.util.concurrent.ForkJoinWorkerThread. run (ForkJoinWorkerThread.java :187 )
java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Index data initialization failed

    at com.intellij.util.ExceptionUtil. rethrow (ExceptionUtil.java :147 )
    at com.intellij.openapi.progress.util.ProgressIndicatorUtils. awaitWithCheckCanceled (ProgressIndicatorUtils.java :402 )
    at com.intellij.openapi.progress.util.ProgressIndicatorUtils. awaitWithCheckCanceled (ProgressIndicatorUtils.java :363 )
    at com.intellij.util.indexing.RegisteredIndexes. waitUntilIndicesAreInitialized (RegisteredIndexes.java :115 )
    at com.intellij.util.indexing.FileBasedIndexImpl. waitUntilIndicesAreInitialized (FileBasedIndexImpl.java :451 )
    at com.intellij.psi.stubs.StubIndexImpl. getAsyncState (StubIndexImpl.java :88 )
    at com.intellij.psi.stubs.StubIndexImpl. getIndex (StubIndexImpl.java :226 )
    at com.intellij.psi.stubs.StubIndexEx. processElements (StubIndexEx.java :139 )
    at com.intellij.psi.stubs.StubIndex. getElements (StubIndex.java :101 )
    at com.intellij.psi.stubs.StubIndex. getElements (StubIndex.java :90 )
    at com.intellij.psi.impl.java.stubs.index.JavaFullClassNameIndex. getClasses (JavaFullClassNameIndex.java :37 )
    at com.intellij.psi.impl.file.impl.JavaFileManagerImpl. doFindClasses (JavaFileManagerImpl.java :93 )
    at com.intellij.psi.impl.file.impl.JavaFileManagerImpl. findClass (JavaFileManagerImpl.java :116 )
    at com.intellij.psi.impl.PsiElementFinderImpl. findClass (PsiElementFinderImpl.java :42 )
    at com.intellij.psi.impl.JavaPsiFacadeImpl. doFindClass (JavaPsiFacadeImpl.java :110 )
    at com.intellij.psi.impl.JavaPsiFacadeImpl. findClass (JavaPsiFacadeImpl.java :88 )
    at com.explyt.base.LibraryClassCache. searchForLibraryClass$lambda$3$lambda$2 (LibraryClassCache.kt :46 )
    at com.intellij.psi.impl.AbstractPsiCachedValue. doCompute (PsiCachedValueImpl.kt :21 )
    at com.intellij.util.CachedValueBase. lambda$getValueWithLock$3 (CachedValueBase.java :299 )
    at com.intellij.util.CachedValueBase. computeData (CachedValueBase.java :37 )
    at com.intellij.util.CachedValueBase. lambda$getValueWithLock$4 (CachedValueBase.java :299 )
    at com.intellij.openapi.util.RecursionManager$1. computePreventingRecursion (RecursionManager.java :113 )
    at com.intellij.openapi.util.RecursionGuard. doPreventingRecursion (RecursionGuard.java :28 )
    at com.intellij.openapi.util.RecursionManager. doPreventingRecursion (RecursionManager.java :68 )
    at com.intellij.util.CachedValueBase. getValueWithLock (CachedValueBase.java :300 )
    at com.intellij.psi.impl.AbstractPsiCachedValue. getValue (PsiCachedValueImpl.kt :15 )
    at com.intellij.util.CachedValuesManagerImpl. getCachedValue (CachedValuesManagerImpl.java :83 )
    at com.explyt.base.LibraryClassCache. searchForLibraryClass$lambda$3 (LibraryClassCache.kt :42 )
    at com.intellij.openapi.application.ActionsKt. runReadAction$lambda$0 (actions.kt :25 )
    at com.intellij.platform.locking.impl.NestedLocksThreadingSupport. runReadAction (NestedLocksThreadingSupport.kt :855 )
    at com.intellij.openapi.application.impl.ApplicationImpl. runReadAction (ApplicationImpl.java :1064 )
    at com.intellij.openapi.application.ActionsKt. runReadAction (actions.kt :25 )
    at com.explyt.base.LibraryClassCache. searchForLibraryClass (LibraryClassCache.kt :40 )
    at com.explyt.base.LibraryClassCache. searchForLibraryClass (LibraryClassCache.kt :63 )
    at com.explyt.spring.core.util.SpringCoreUtil. isSpringProject (SpringCoreUtil.kt :149 )
    at com.explyt.spring.core.util.SpringCoreUtil. isConfigurationPropertyFile (SpringCoreUtil.kt :92 )
    at com.explyt.spring.core.providers.PropertyLineMarkerProvider. collectNavigationMarkers (PropertyLineMarkerProvider.kt :44 )
    at com.intellij.codeInsight.daemon.RelatedItemLineMarkerProvider. collectNavigationMarkers (RelatedItemLineMarkerProvider.java :35 )
    at com.intellij.codeInsight.daemon.RelatedItemLineMarkerProvider. collectSlowLineMarkers (RelatedItemLineMarkerProvider.java :27 )
    at com.intellij.codeInsight.daemon.impl.LineMarkersPass. queryProviders (LineMarkersPass.java :227 )
    at com.intellij.codeInsight.daemon.impl.LineMarkersPass. lambda$doCollectMarkers$2 (LineMarkersPass.java :117 )
    at com.intellij.codeInsight.daemon.impl.Divider. divideInsideAndOutsideInOneRoot (Divider.java :89 )
    at com.intellij.codeInsight.daemon.impl.LineMarkersPass. doCollectMarkers (LineMarkersPass.java :107 )
    at com.intellij.codeInsight.daemon.impl.LineMarkersPass. doCollectInformation (LineMarkersPass.java :79 )
    at com.intellij.codeHighlighting.TextEditorHighlightingPass. collectInformation (TextEditorHighlightingPass.java :71 )
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass. lambda$doRun$2 (PassExecutorService.java :435 )
    at com.intellij.platform.diagnostic.telemetry.helpers.TraceKt. use (trace.kt :29 )
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass. lambda$doRun$3 (PassExecutorService.java :431 )
    at com.intellij.platform.locking.impl.NestedLocksThreadingSupport. tryRunReadAction (NestedLocksThreadingSupport.kt :901 )
    at com.intellij.openapi.application.impl.ApplicationImpl. tryRunReadAction (ApplicationImpl.java :1237 )
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass. lambda$doRun$4 (PassExecutorService.java :421 )
    at com.intellij.openapi.progress.impl.CoreProgressManager. lambda$executeProcessUnderProgress$14 (CoreProgressManager.java :717 )
    at com.intellij.openapi.progress.impl.CoreProgressManager. registerIndicatorAndRun (CoreProgressManager.java :792 )
    at com.intellij.openapi.progress.impl.CoreProgressManager. computeUnderProgress (CoreProgressManager.java :748 )
    at com.intellij.openapi.progress.impl.CoreProgressManager. executeProcessUnderProgress (CoreProgressManager.java :716 )
    at com.intellij.openapi.progress.impl.ProgressManagerImpl. executeProcessUnderProgress (ProgressManagerImpl.java :75 )
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass. doRun (PassExecutorService.java :420 )
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass. lambda$run$0 (PassExecutorService.java :395 )
    at com.intellij.openapi.fileTypes.impl.FileTypeManagerImpl. cacheFileTypesInside (FileTypeManagerImpl.java :846 )
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass. lambda$run$1 (PassExecutorService.java :395 )
    at com.intellij.openapi.application.impl.ApplicationImpl. executeByImpatientReader (ApplicationImpl.java :259 )
    at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass. run (PassExecutorService.java :393 )
    at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1. exec (JobLauncherImpl.java :277 )
    at java.util.concurrent.ForkJoinTask. doExec (ForkJoinTask.java :507 )
    at java.util.concurrent.ForkJoinPool$WorkQueue. topLevelExec (ForkJoinPool.java :1491 )
    at java.util.concurrent.ForkJoinPool. scan (ForkJoinPool.java :2073 )
    at java.util.concurrent.ForkJoinPool. runWorker (ForkJoinPool.java :2035 )
    at java.util.concurrent.ForkJoinWorkerThread. run (ForkJoinWorkerThread.java :187 )

Steps to reproduce

No response

Additional information

reported by evpost

Plugin version

253.31

Build system

Gradle

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    in:spring-coreSpring Core or Spring Boot Core issues

    Type

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions