apache / apache/grails-intellij-plugin

IntelliJ hung with error in the logs

Open
#262 0 comments 0 reactions 0 assignees View on GitHub
bug imported-from-youtrack
Dominant language
Java
Stars
17
Forks
4
Avg merge
5d 15h
Merged PRs (30d)
4

Description

Intellij hung, with the following message in stdout:

[3974435] ERROR - j.psi.stubs.StubTreeLoaderImpl - Outdated stub in index: indexed at 1468966421552 with size 26871, doc=DocumentImpl[file:///home/<hidden-personal-data>/sources/lmax/disruptor/src/test/java/com/lmax/disruptor/dsl/DisruptorTest.java](file:///home//sources/lmax/disruptor/src/test/java/com/lmax/disruptor/dsl/DisruptorTest.java), docSaved=true, wasIndexedAlready=false, queried at 1468966421552
[3974435] ERROR - j.psi.stubs.StubTreeLoaderImpl - IntelliJ IDEA 2016.2 Build #IU-162.1121.32
[3974436] ERROR - j.psi.stubs.StubTreeLoaderImpl - JDK: 1.8.0_76-release
[3974436] ERROR - j.psi.stubs.StubTreeLoaderImpl - VM: OpenJDK 64-Bit Server VM
[3974436] ERROR - j.psi.stubs.StubTreeLoaderImpl - Vendor: JetBrains s.r.o
[3974436] ERROR - j.psi.stubs.StubTreeLoaderImpl - OS: Linux
[3974441] ERROR - stubs.StubProcessingHelperBase - IdeaLoggingEvent[message=PSI and index do not match, throwable=Please report the problem to JetBrains with the file attached
file=PsiJavaFile:DisruptorTest.java, file.class=class com.intellij.psi.impl.source.PsiJavaFileImpl, file.lang=Language: JAVA, modStamp=252
tree consistent
stub debugInfo=created in calcStubTree; with backReference
document before=null
latestIndexedStub=null
viewProvider=SingleRootFileViewProvider{myVirtualFile=[file:///home/<hidden-personal-data>/sources/lmax/disruptor/src/test/java/com/lmax/disruptor/dsl/DisruptorTest.java](file:///home//sources/lmax/disruptor/src/test/java/com/lmax/disruptor/dsl/DisruptorTest.java), content=VirtualFileContent{size=26443}}
viewProvider stamp: 13412; file stamp: 13412; file modCount: 1468966421552; file length: 26443
doc saved: true; doc stamp: 13412; doc size: 26443; committed: true
in many projects: false
indexing info: indexed at 1468966421552 with size 26871

java.lang.Throwable

```
at com.intellij.psi.impl.DebugUtil.currentStackTrace(DebugUtil.java:501)
at com.intellij.psi.stubs.StubProcessingHelper.stubTreeAndIndexDoNotMatch(StubProcessingHelper.java:38)
at com.intellij.psi.stubs.StubProcessingHelperBase.a(StubProcessingHelperBase.java:176)
at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:166)
at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:52)
at com.intellij.psi.stubs.StubIndexImpl$2.process(StubIndexImpl.java:324)
at com.intellij.psi.stubs.StubIndexImpl$StubIdListContainerAction.perform(StubIndexImpl.java:675)
at com.intellij.psi.stubs.StubIndexImpl$StubIdListContainerAction.perform(StubIndexImpl.java:663)
at com.intellij.util.indexing.ValueContainer.forEach(ValueContainer.java:81)
at com.intellij.psi.stubs.StubIndexImpl.a(StubIndexImpl.java:350)
at com.intellij.psi.stubs.StubIndexImpl.processElements(StubIndexImpl.java:316)
at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:146)
at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:135)
at com.intellij.psi.impl.java.stubs.index.JavaFullClassNameIndex.get(JavaFullClassNameIndex.java:48)
at com.intellij.psi.impl.file.impl.JavaFileManagerImpl.a(JavaFileManagerImpl.java:91)
at com.intellij.psi.impl.file.impl.JavaFileManagerImpl.findClasses(JavaFileManagerImpl.java:78)
at com.intellij.psi.impl.PsiElementFinderImpl.findClasses(PsiElementFinderImpl.java:60)
at com.intellij.psi.impl.JavaPsiFacadeImpl.findClasses(JavaPsiFacadeImpl.java:164)
at com.intellij.psi.impl.JavaPsiImplementationHelperImpl.getOriginalClass(JavaPsiImplementationHelperImpl.java:85)
at com.intellij.psi.impl.source.PsiClassImpl$1.compute(PsiClassImpl.java:127)
at com.intellij.psi.util.CachedValuesManager$1.compute(CachedValuesManager.java:137)
at com.intellij.psi.impl.PsiCachedValueImpl.doCompute(PsiCachedValueImpl.java:49)
at com.intellij.util.CachedValueBase.getValueWithLock(CachedValueBase.java:222)
at com.intellij.psi.impl.PsiCachedValue.getValueWithLock(PsiCachedValue.java:65)
at com.intellij.psi.impl.PsiCachedValueImpl.getValue(PsiCachedValueImpl.java:38)
at com.intellij.psi.util.CachedValuesManager.getCachedValue(CachedValuesManager.java:130)
at com.intellij.psi.impl.source.PsiClassImpl.getOriginalElement(PsiClassImpl.java:122)
at com.intellij.codeInsight.daemon.impl.LibrarySourceNotificationProvider.a(LibrarySourceNotificationProvider.kt:83)
at com.intellij.codeInsight.daemon.impl.LibrarySourceNotificationProvider.createNotificationPanel(LibrarySourceNotificationProvider.kt:59)
at com.intellij.codeInsight.daemon.impl.LibrarySourceNotificationProvider.createNotificationPanel(LibrarySourceNotificationProvider.kt:39)
at com.intellij.ui.EditorNotificationsImpl$3.performInReadAction(EditorNotificationsImpl.java:143)
at com.intellij.openapi.progress.util.ReadTask$1.compute(ReadTask.java:70)
at com.intellij.openapi.progress.util.ReadTask$1.compute(ReadTask.java:67)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:870)
at com.intellij.openapi.progress.util.ReadTask.runBackgroundProcess(ReadTask.java:67)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.a(ProgressIndicatorUtils.java:213)
at com.intellij.openapi.progress.impl.CoreProgressManager$4.run(CoreProgressManager.java:190)
at com.intellij.openapi.progress.impl.CoreProgressManager$3.run(CoreProgressManager.java:170)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:494)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:443)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:155)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:187)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.a(ProgressIndicatorUtils.java:211)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils.access$000(ProgressIndicatorUtils.java:44)
at com.intellij.openapi.progress.util.ProgressIndicatorUtils$4.run(ProgressIndicatorUtils.java:179)
at com.intellij.util.concurrency.BoundedTaskExecutor.runFirstTaskThenPollAndRunRest(BoundedTaskExecutor.java:178)
at com.intellij.util.concurrency.BoundedTaskExecutor.access$000(BoundedTaskExecutor.java:40)
at com.intellij.util.concurrency.BoundedTaskExecutor$2.run(BoundedTaskExecutor.java:197)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
```

---

*Imported from [IDEA-158787](https://youtrack.jetbrains.com/issue/IDEA-158787) · Type: Bug · Votes: 0*
*Comments, attachments, dates and reporter are not part of the export — follow the link above for the full history.*

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reproducing the IntelliJ hang with the reported DisruptorTest.java file and reviewing the StubTreeLoaderImpl and StubProcessingHelper stack-trace entries. Compare the reported PSI/index state with the indexing path and determine what prevents the hang or outdated-stub error from recurring.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
devtools
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
28/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.