maxfilatov / phpuaca

PHPUnit Autocomplete Assistant (PhpStorm plugin)
50 stars 24 forks source link

Contract breach on index access. #18

Open neuro159 opened 8 years ago

neuro159 commented 8 years ago

Please utilise com.intellij.openapi.project.DumbService#isDumb() and do not access indexes from within index building code.

Feel free to get back to us for assistance.

Accessing 'php.class.shortName' during processing 'php.variable.shortName'. Nested different indices processing may cause deadlock

java.lang.Throwable at com.intellij.openapi.diagnostic.Logger.error(Logger.java:127) at com.intellij.util.indexing.IndexAccessValidator.checkAccessingIndexDuringOtherIndexProcessing(IndexAccessValidator.java:37) at com.intellij.psi.stubs.StubIndexImpl.doProcessStubs(StubIndexImpl.java:248) at com.intellij.psi.stubs.StubIndexImpl.processElements(StubIndexImpl.java:224) at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:145) at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:135) at com.jetbrains.php.PhpIndexImpl.getByFQN(PhpIndexImpl.java:492) at com.jetbrains.php.PhpIndexImpl.getClassesByFQN(PhpIndexImpl.java:507) at com.jetbrains.php.PhpIndexImpl.getAnyByFQN(PhpIndexImpl.java:523) at com.jetbrains.php.lang.psi.elements.impl.MemberReferenceImpl.resolveGlobal(MemberReferenceImpl.java:176) at com.phpuaca.util.PhpMethodResolver.resolveByMethodReference(PhpMethodResolver.java:15) at com.phpuaca.completion.PHPUnitTypeProvider.getType(PHPUnitTypeProvider.java:48) at com.jetbrains.php.lang.psi.resolve.types.PhpTypeInfo$1.internalCompute(PhpTypeInfo.java:43) at com.jetbrains.php.lang.psi.resolve.types.PhpTypeInfo$1.internalCompute(PhpTypeInfo.java:37) at com.intellij.openapi.util.Computable$NotNullCachedComputable.compute(Computable.java:52) at com.intellij.openapi.util.RecursionManager$2.doPreventingRecursion(RecursionManager.java:112) at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68) at com.jetbrains.php.lang.psi.resolve.types.PhpTypeInfo.getType(PhpTypeInfo.java:37) at com.jetbrains.php.lang.psi.elements.impl.PhpReferenceImpl.getType(PhpReferenceImpl.java:207) at com.jetbrains.php.lang.psi.resolve.types.PhpType.add(PhpType.java:150) at com.jetbrains.php.lang.psi.resolve.types.PhpTypeAnalyserVisitor.addType(PhpTypeAnalyserVisitor.java:55) at com.jetbrains.php.lang.psi.resolve.types.PhpTypeAnalyserVisitor.visitPhpAssignmentExpression(PhpTypeAnalyserVisitor.java:165) at com.jetbrains.php.lang.psi.elements.impl.AssignmentExpressionImpl.accept(AssignmentExpressionImpl.java:37) at com.jetbrains.php.lang.psi.resolve.types.PhpTypeInfo$1.internalCompute(PhpTypeInfo.java:51) at com.jetbrains.php.lang.psi.resolve.types.PhpTypeInfo$1.internalCompute(PhpTypeInfo.java:37) at com.intellij.openapi.util.Computable$NotNullCachedComputable.compute(Computable.java:52) at com.intellij.openapi.util.RecursionManager$2.doPreventingRecursion(RecursionManager.java:112) at com.intellij.openapi.util.RecursionManager.doPreventingRecursion(RecursionManager.java:68) at com.jetbrains.php.lang.psi.resolve.types.PhpTypeInfo.getType(PhpTypeInfo.java:37) at com.jetbrains.php.lang.psi.elements.impl.PhpTypedElementImpl.getType(PhpTypedElementImpl.java:26) at com.jetbrains.php.lang.psi.elements.impl.PhpExpressionImpl.getType(PhpExpressionImpl.java:59) at com.jetbrains.php.lang.psi.resolve.types.PhpType.add(PhpType.java:150) at com.jetbrains.php.lang.psi.stubs.PhpVariableElementType.createStub(PhpVariableElementType.java:37) at com.jetbrains.php.lang.psi.stubs.PhpVariableElementType.createStub(PhpVariableElementType.java:25) at com.intellij.psi.stubs.DefaultStubBuilder.buildStubTreeFor(DefaultStubBuilder.java:60) at com.intellij.psi.stubs.DefaultStubBuilder.buildStubTree(DefaultStubBuilder.java:36) at com.intellij.psi.impl.source.PsiFileImpl.calcStubTree(PsiFileImpl.java:1039) at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:75) at com.intellij.psi.stubs.StubProcessingHelperBase.processStubsInFile(StubProcessingHelperBase.java:52) at com.intellij.psi.stubs.StubIndexImpl$1.process(StubIndexImpl.java:232) at com.intellij.psi.stubs.StubIndexImpl$StubIdListContainerAction.perform(StubIndexImpl.java:589) at com.intellij.psi.stubs.StubIndexImpl$StubIdListContainerAction.perform(StubIndexImpl.java:577) at com.intellij.util.indexing.ValueContainer.forEach(ValueContainer.java:81) at com.intellij.psi.stubs.StubIndexImpl.doProcessStubs(StubIndexImpl.java:258) at com.intellij.psi.stubs.StubIndexImpl.processElements(StubIndexImpl.java:224) at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:145) at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:135) at com.jetbrains.php.PhpIndexImpl.getVariablesByName(PhpIndexImpl.java:196) at com.jetbrains.php.lang.psi.elements.impl.VariableImpl.resolveGlobal(VariableImpl.java:502) at com.jetbrains.php.lang.psi.elements.impl.VariableImpl$1.resolve(VariableImpl.java:400) at com.jetbrains.php.lang.psi.elements.impl.VariableImpl$1.resolve(VariableImpl.java:397) at com.intellij.psi.impl.source.resolve.ResolveCache$3.compute(ResolveCache.java:142) at com.intellij.openapi.util.RecursionManager$2.doPreventingRecursion(RecursionManager.java:112) at com.intellij.psi.impl.source.resolve.ResolveCache.resolve(ResolveCache.java:139) at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:167) at com.intellij.psi.impl.source.resolve.ResolveCache.resolveWithCaching(ResolveCache.java:159) at com.jetbrains.php.lang.psi.elements.impl.VariableImpl.multiResolve(VariableImpl.java:392) at com.jetbrains.php.lang.psi.elements.impl.VariableImpl.resolve(VariableImpl.java:351) at fr.adrienbrault.idea.symfony2plugin.form.FormTypeReferenceContributor$6.getReferencesByElement(FormTypeReferenceContributor.java:309) at com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistryImpl.doGetReferencesFromProviders(ReferenceProvidersRegistryImpl.java:120) at com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry.getReferencesFromProviders(ReferenceProvidersRegistry.java:66) at com.intellij.psi.impl.source.resolve.reference.ReferenceProvidersRegistry.getReferencesFromProviders(ReferenceProvidersRegistry.java:60) at com.jetbrains.php.lang.psi.elements.impl.StringLiteralExpressionImpl.getReferences(StringLiteralExpressionImpl.java:283) at org.intellij.plugins.intelliLang.references.InjectedReferencesContributor.getInjectedReferences(InjectedReferencesContributor.java:56) at org.intellij.plugins.intelliLang.references.InjectedReferencesInspection$1.visitElement(InjectedReferencesInspection.java:38) at com.jetbrains.php.lang.psi.elements.impl.StringLiteralExpressionImpl.accept(StringLiteralExpressionImpl.java:29) at com.intellij.codeInspection.InspectionEngine.acceptElements(InspectionEngine.java:81) at com.intellij.codeInspection.InspectionEngine.createVisitorAndAcceptElements(InspectionEngine.java:69) at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.runToolOnElements(LocalInspectionsPass.java:294) at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.access$200(LocalInspectionsPass.java:73) at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass$2.process(LocalInspectionsPass.java:261) at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass$2.process(LocalInspectionsPass.java:256) at com.intellij.concurrency.ApplierCompleter.(ApplierCompleter.java:128) at com.intellij.concurrency.ApplierCompleter.access$000(ApplierCompleter.java:44) at com.intellij.concurrency.ApplierCompleter$1.run(ApplierCompleter.java:91) at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1178) at com.intellij.concurrency.ApplierCompleter$2.run(ApplierCompleter.java:100) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:446) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:443) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:392) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54) at com.intellij.concurrency.ApplierCompleter.wrapInReadActionAndIndicator(ApplierCompleter.java:112) at com.intellij.concurrency.ApplierCompleter.compute(ApplierCompleter.java:88) at jsr166e.CountedCompleter.exec(CountedCompleter.java:684) at jsr166e.ForkJoinTask.doExec(ForkJoinTask.java:260) at jsr166e.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:858) at jsr166e.ForkJoinPool.scan(ForkJoinPool.java:1687) at jsr166e.ForkJoinPool.runWorker(ForkJoinPool.java:1642) at jsr166e.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:108)

neuro159 commented 8 years ago

This is actually critical. Please contact us if you need help fixing this, or plugin may be blacklisted.

MaXal commented 8 years ago

We've blacklisted the plugin due to numerous reports about freezes.

King2500 commented 8 years ago

@maxfilatov can you fix this?

maxfilatov commented 8 years ago

Sorry guys, I'll fix it his weekend

amakhrov commented 8 years ago

@maxfilatov do you think you'll have a chance to fix that? I do love the plugin a lot, and miss it badly :)

maxfilatov commented 8 years ago

Hey guys! I first want to apologize for my long absence. Problem should be fixed in last commit.

amakhrov commented 8 years ago

@maxfilatov seems to work perfectly! Many thanks, I'm no longer miserable :)