Open MikhailMalyutin opened 7 years ago
Grr now I get
Waiting for up-to-date indexes inside a read-allowed section is dead-lock-prone.
org.intellij.plugins.ceylon.ide.ceylonCode.model.CannotWaitForIndexesInReadAccessError "Waiting for up-to-date indexes inside a read-allowed section is dead-lock-prone."
at org.intellij.plugins.ceylon.ide.ceylonCode.model.concurrencyManager_.needIndexes(concurrencyManager.ceylon:256)
at org.intellij.plugins.ceylon.ide.ceylonCode.model.PSIAnnotatedMirror.getAnnotationName$priv$(PSIAnnotatedMirror.ceylon:51)
at org.intellij.plugins.ceylon.ide.ceylonCode.model.PSIAnnotatedMirror.access$100(PSIAnnotatedMirror.ceylon:28)
at org.intellij.plugins.ceylon.ide.ceylonCode.model.PSIAnnotatedMirror$6$1$1$1.$next$2(PSIAnnotatedMirror.ceylon:84)
at org.intellij.plugins.ceylon.ide.ceylonCode.model.PSIAnnotatedMirror$6$1$1$1.next(PSIAnnotatedMirror.ceylon:84)
at com.redhat.ceylon.compiler.java.language.LazyIterable$LazyIterator.next(LazyIterable.java:73)
at ceylon.language.Summary.<init>(Iterable.ceylon:1895)
at ceylon.language.Iterable$impl.summarize(Iterable.ceylon:1754)
at ceylon.language.impl.BaseIterable.summarize(bases.ceylon)
at ceylon.language.map_.map(Map.ceylon:452)
at org.intellij.plugins.ceylon.ide.ceylonCode.model.PSIAnnotatedMirror$6.$call$(PSIAnnotatedMirror.ceylon:81)
at org.intellij.plugins.ceylon.ide.ceylonCode.model.PSIAnnotatedMirror$6.$call$(PSIAnnotatedMirror.ceylon:80)
at org.intellij.plugins.ceylon.ide.ceylonCode.model.concurrencyManager_$2.$call$(concurrencyManager.ceylon:108)
at ceylon.interop.java.JavaRunnable.run(JavaRunnable.ceylon:7)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1026)
at org.intellij.plugins.ceylon.ide.ceylonCode.model.concurrencyManager_$1runInReadActionWithWriteActionPriority_$2.$call$(concurrencyManager.ceylon:148)
at ceylon.interop.java.JavaRunnable.run(JavaRunnable.ceylon:7)
at com.intellij.openapi.progress.impl.CoreProgressManager$3.run(CoreProgressManager.java:170)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(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 org.intellij.plugins.ceylon.ide.ceylonCode.model.concurrencyManager_$1runInReadActionWithWriteActionPriority_.runInReadActionWithWriteActionPriority(concurrencyManager.ceylon:145)
at org.intellij.plugins.ceylon.ide.ceylonCode.model.concurrencyManager_.needReadAccess$canonical$(concurrencyManager.ceylon:165)
at org.intellij.plugins.ceylon.ide.ceylonCode.model.concurrencyManager_.needReadAccess(concurrencyManager.ceylon:102)
at org.intellij.plugins.ceylon.ide.ceylonCode.model.PSIAnnotatedMirror.getAnnotations$priv$(PSIAnnotatedMirror.ceylon:80)
at org.intellij.plugins.ceylon.ide.ceylonCode.model.PSIAnnotatedMirror.getAnnotation(PSIAnnotatedMirror.ceylon:88)
at com.redhat.ceylon.model.loader.AbstractModelLoader.checkReifiedTypeDescriptors(AbstractModelLoader.java:1641)
at com.redhat.ceylon.model.loader.AbstractModelLoader.completeActual(AbstractModelLoader.java:4193)
at com.redhat.ceylon.model.typechecker.model.Declaration.completeActual(Declaration.java:282)
at com.redhat.ceylon.model.typechecker.model.Declaration.isActual(Declaration.java:186)
at com.redhat.ceylon.compiler.typechecker.analyzer.TypeHierarchyVisitor.getOrBuildType(TypeHierarchyVisitor.java:653)
at com.redhat.ceylon.compiler.typechecker.analyzer.TypeHierarchyVisitor.visitDAGNode(TypeHierarchyVisitor.java:574)
at com.redhat.ceylon.compiler.typechecker.analyzer.TypeHierarchyVisitor.visitDAGNode(TypeHierarchyVisitor.java:587)
at com.redhat.ceylon.compiler.typechecker.analyzer.TypeHierarchyVisitor.sortDAGAndBuildMetadata(TypeHierarchyVisitor.java:553)
at com.redhat.ceylon.compiler.typechecker.analyzer.TypeHierarchyVisitor.visit(TypeHierarchyVisitor.java:161)
at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:54)
at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:55)
at com.redhat.ceylon.compiler.typechecker.tree.Tree$ClassDefinition.visit(Tree.java:945)
at com.redhat.ceylon.compiler.typechecker.tree.Walker.walkCompilationUnit(Walker.java:30)
at com.redhat.ceylon.compiler.typechecker.tree.Tree$CompilationUnit.visitChildren(Tree.java:30)
at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visitAny(Visitor.java:24)
at com.redhat.ceylon.compiler.typechecker.tree.Visitor.visit(Visitor.java:26)
at com.redhat.ceylon.compiler.typechecker.tree.Tree$CompilationUnit.visit(Tree.java:22)
at com.redhat.ceylon.compiler.typechecker.context.PhasedUnit.analyseFlow(PhasedUnit.java:438)
at com.redhat.ceylon.ide.common.model.CeylonProjectBuild$15$5.$call$(CeylonProjectBuild.ceylon:659)
at com.redhat.ceylon.ide.common.model.CeylonProjectBuild$12.$call$(CeylonProjectBuild.ceylon:625)
at com.redhat.ceylon.compiler.java.Util.apply(Util.java:1640)
at ceylon.language.unflatten_$1.$call$(unflatten_.java:46)
at ceylon.language.Iterable$impl.each(Iterable.ceylon:352)
at ceylon.language.impl.BaseIterable.each(bases.ceylon)
at com.redhat.ceylon.ide.common.model.CeylonProjectBuild.typecheck$priv$(CeylonProjectBuild.ceylon:663)
at com.redhat.ceylon.ide.common.model.CeylonProjectBuild.access$1700(CeylonProjectBuild.ceylon:122)
at com.redhat.ceylon.ide.common.model.CeylonProjectBuild$27$1$1.$call$(CeylonProjectBuild.ceylon:948)
at com.redhat.ceylon.ide.common.model.BaseCeylonProject.withSourceModel$canonical$(CeylonProject.ceylon:452)
at com.redhat.ceylon.ide.common.model.BaseCeylonProject.withSourceModel(CeylonProject.ceylon:444)
at com.redhat.ceylon.ide.common.model.CeylonProjectBuild$27$1.$call$(CeylonProjectBuild.ceylon:914)
at com.redhat.ceylon.ide.common.model.withCeylonModelCaching_.withCeylonModelCaching(CeylonProjects.ceylon:52)
at com.redhat.ceylon.ide.common.model.CeylonProjectBuild$27.$call$(CeylonProjectBuild.ceylon:913)
at ceylon.interop.java.internal.synchronize_.synchronize(synchronize_.java:33)
at ceylon.interop.java.synchronize_.synchronize(misc.ceylon:79)
at com.redhat.ceylon.ide.common.model.CeylonProjectBuild.updateCeylonModel(CeylonProjectBuild.ceylon:912)
at com.redhat.ceylon.ide.common.model.CeylonProjectBuild.performBuild$canonical$(CeylonProjectBuild.ceylon:610)
at com.redhat.ceylon.ide.common.model.CeylonProjectBuild.performBuild(CeylonProjectBuild.ceylon:580)
at org.intellij.plugins.ceylon.ide.ceylonCode.model.CeylonModelManager$ModelUpdateBackgroundTask$1.$call$(CeylonModelManager.ceylon:315)
at org.intellij.plugins.ceylon.ide.ceylonCode.model.concurrencyManager_.withIndexStrategy$priv$(concurrencyManager.ceylon:207)
at org.intellij.plugins.ceylon.ide.ceylonCode.model.concurrencyManager_.withUpToDateIndexes(concurrencyManager.ceylon:228)
at org.intellij.plugins.ceylon.ide.ceylonCode.model.CeylonModelManager$ModelUpdateBackgroundTask.run(CeylonModelManager.ceylon:310)
at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:635)
at com.intellij.openapi.progress.impl.CoreProgressManager$3.run(CoreProgressManager.java:170)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(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.ProgressManagerImpl$1.run(ProgressManagerImpl.java:128)
at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:307)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
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)
@davidfestal I'm not sure what the correct fix is, could you have a look when you have time? Thanks.
If we paste in our project a code from other project we can see next error in log: