Blocked thread when evaluation expires popup is shown

Issue #400 resolved
Pablo Lopez created an issue

I'm getting a blocked thread when opening Intellij if the evaluation expires popup shows up. Intellij gets stuck and I cannot close the popup and nothing gets loaded. I need to kill the intellij process. So I cannot open any Illuminated cloud projects.

This is the screenshot: Capture.PNG

This is the relevant stack trace:

"ApplicationImpl pooled thread 7" #55 prio=4 os_prio=-1 tid=0x0000000018f5c000 nid=0x2184 waiting for monitor entry [0x000000002c47e000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at com.illuminatedcloud.intellij.license.LicenseValidator.validateLicense(SourceFile:215)
        - waiting to lock <0x00000000aa1ed648> (a java.lang.Class for com.illuminatedcloud.intellij.license.LicenseValidator)
        at com.illuminatedcloud.intellij.parser.EmbeddedMarkupParserDefinition.createLexer(SourceFile:60)
        at com.intellij.psi.templateLanguages.TemplateDataElementType.createBaseLexer(TemplateDataElementType.java:61)
        at com.intellij.psi.templateLanguages.TemplateDataElementType.parseContents(TemplateDataElementType.java:89)
        at com.intellij.psi.impl.source.tree.LazyParseableElement.f(LazyParseableElement.java:172)
        at com.intellij.psi.impl.source.tree.LazyParseableElement.getFirstChildNode(LazyParseableElement.java:212)
        at com.intellij.psi.impl.source.tree.CompositeElement.findChildByType(CompositeElement.java:214)
        at com.intellij.psi.impl.source.html.HtmlFileImpl.getDocument(HtmlFileImpl.java:50)
        at com.intellij.lang.XmlCodeFoldingBuilder.buildFoldRegions(XmlCodeFoldingBuilder.java:55)
        at com.intellij.lang.folding.LanguageFolding.buildFoldingDescriptors(LanguageFolding.java:90)
        at com.intellij.codeInsight.folding.impl.FoldingUpdate.a(FoldingUpdate.java:265)
        at com.intellij.codeInsight.folding.impl.FoldingUpdate.getFoldingsFor(FoldingUpdate.java:250)
        at com.intellij.codeInsight.folding.impl.CodeFoldingManagerImpl.buildInitialFoldings(CodeFoldingManagerImpl.java:232)
        at com.intellij.openapi.fileEditor.impl.text.PsiAwareTextEditorProvider.createEditorAsync(PsiAwareTextEditorProvider.java:63)
        at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl$11.compute(FileEditorManagerImpl.java:823)
        at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl$11.compute(FileEditorManagerImpl.java:816)
        at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:888)
        at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openFileImpl4(FileEditorManagerImpl.java:816)
        at com.intellij.openapi.fileEditor.impl.EditorsSplitters$UIBuilder.processFiles(EditorsSplitters.java:860)
        at com.intellij.openapi.fileEditor.impl.EditorsSplitters$UIBuilder.processFiles(EditorsSplitters.java:830)
        at com.intellij.openapi.fileEditor.impl.EditorsSplitters$ConfigTreeReader.process(EditorsSplitters.java:821)
        at com.intellij.openapi.fileEditor.impl.EditorsSplitters.openFiles(EditorsSplitters.java:244)
        at com.intellij.openapi.fileEditor.impl.OpenFilesActivity.runActivity(OpenFilesActivity.java:35)
        at com.intellij.ide.startup.impl.StartupManagerImpl$2.run(StartupManagerImpl.java:156)
        at com.intellij.ide.startup.impl.StartupManagerImpl.b(StartupManagerImpl.java:339)
        at com.intellij.ide.startup.impl.StartupManagerImpl.runPostStartupActivitiesFromExtensions(StartupManagerImpl.java:161)
        at com.intellij.openapi.project.impl.ProjectManagerImpl$8.run(ProjectManagerImpl.java:490)
        at com.intellij.openapi.progress.impl.CoreProgressManager$5.run(CoreProgressManager.java:237)
        at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:563)
        at com.intellij.openapi.progress.impl.CoreProgressManager$8.run(CoreProgressManager.java:367)
        at com.intellij.openapi.progress.impl.CoreProgressManager$2.run(CoreProgressManager.java:152)
        at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:452)
        at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:402)
        at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
        at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:137)
        at com.intellij.openapi.application.impl.ApplicationImpl$10$1.run(ApplicationImpl.java:617)
        at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:400)
        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)
        at org.jetbrains.ide.PooledThreadExecutor$1$1.run(PooledThreadExecutor.java:56)


"AWT-EventQueue-0 14.1.7#IU-141.3058.30, eap:false" #27 prio=6 os_prio=0 tid=0x0000000018ac5800 nid=0x1f44 waiting on condition [0x000000001c967000]
   java.lang.Thread.State: WAITING (parking)
        at sun.misc.Unsafe.park(Native Method)
        - parking to wait for  <0x00000000ab3278a0> (a java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync)
        at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:836)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireInterruptibly(AbstractQueuedSynchronizer.java:897)
        at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireInterruptibly(AbstractQueuedSynchronizer.java:1222)
        at java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock.lockInterruptibly(ReentrantReadWriteLock.java:998)
        at com.intellij.openapi.application.impl.ApplicationImpl.a(ApplicationImpl.java:1173)
        at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:929)
        at com.intellij.psi.impl.PsiModificationTrackerImpl$1.a(PsiModificationTrackerImpl.java:44)
        at com.intellij.psi.impl.PsiModificationTrackerImpl$1.exitDumbMode(PsiModificationTrackerImpl.java:59)
        at sun.reflect.GeneratedMethodAccessor51.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:497)
        at com.intellij.util.messages.impl.MessageBusConnectionImpl.deliverMessage(MessageBusConnectionImpl.java:116)
        at com.intellij.util.messages.impl.MessageBusImpl.doPumpMessages(MessageBusImpl.java:322)
        at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:309)
        at com.intellij.util.messages.impl.MessageBusImpl.pumpMessages(MessageBusImpl.java:295)
        at com.intellij.util.messages.impl.MessageBusImpl.sendMessage(MessageBusImpl.java:288)
        at com.intellij.util.messages.impl.MessageBusImpl.access$200(MessageBusImpl.java:41)
        at com.intellij.util.messages.impl.MessageBusImpl$2.invoke(MessageBusImpl.java:177)
        at com.sun.proxy.$Proxy63.exitDumbMode(Unknown Source)
        at com.intellij.openapi.project.DumbServiceImpl.a(DumbServiceImpl.java:254)
        at com.intellij.openapi.project.DumbServiceImpl.access$800(DumbServiceImpl.java:52)
        at com.intellij.openapi.project.DumbServiceImpl$9.run(DumbServiceImpl.java:439)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:301)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
        at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:734)
        at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:569)
        at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:382)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)
        at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:184)
        at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:229)
        at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:227)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:227)
        at java.awt.Dialog.show(Dialog.java:1084)
        at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:778)
        at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:465)
        at com.intellij.openapi.ui.DialogWrapper.invokeShow(DialogWrapper.java:1614)
        at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1571)
        at com.intellij.openapi.ui.Messages$MessageDialog.show(Messages.java:1470)
        at com.intellij.openapi.ui.Messages.showDialog(Messages.java:276)
        at com.intellij.openapi.ui.Messages.showDialog(Messages.java:288)
        at com.intellij.openapi.ui.Messages.showDialog(Messages.java:299)
        at com.intellij.openapi.ui.Messages.showWarningDialog(Messages.java:774)
        at com.illuminatedcloud.intellij.license.LicenseValidator$10.run(SourceFile:613)
        at com.intellij.util.ui.UIUtil.invokeLaterIfNeeded(UIUtil.java:2353)
        at com.illuminatedcloud.intellij.license.LicenseValidator.showEvaluationMessage(SourceFile:608)
        at com.illuminatedcloud.intellij.license.LicenseValidator.doValidateLicense(SourceFile:326)
        at com.illuminatedcloud.intellij.license.LicenseValidator.access$400(SourceFile:32)
        at com.illuminatedcloud.intellij.license.LicenseValidator$2.run(SourceFile:246)
        - locked <0x00000000aa1ed648> (a java.lang.Class for com.illuminatedcloud.intellij.license.LicenseValidator)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
        at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:734)
        at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:569)
        at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:382)
        at com.intellij.ide.IdeEventQueue.pumpEventsForHierarchy(IdeEventQueue.java:818)
        at com.intellij.openapi.progress.util.ProgressWindow.startBlocking(ProgressWindow.java:197)
        at com.intellij.openapi.application.impl.ApplicationImpl.runProcessWithProgressSynchronously(ApplicationImpl.java:633)
        at com.intellij.openapi.progress.impl.CoreProgressManager.runProcessWithProgressSynchronously(CoreProgressManager.java:363)
        at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcessWithProgressSynchronously(ProgressManagerImpl.java:76)
        at com.intellij.openapi.progress.impl.CoreProgressManager.runProcessWithProgressSynchronously(CoreProgressManager.java:240)
        at com.intellij.openapi.progress.impl.CoreProgressManager.runProcessWithProgressSynchronously(CoreProgressManager.java:193)
        at com.intellij.openapi.project.impl.ProjectManagerImpl.openProject(ProjectManagerImpl.java:475)
        at com.intellij.openapi.project.impl.ProjectManagerImpl.loadAndOpenProject(ProjectManagerImpl.java:562)
        at com.intellij.ide.impl.ProjectUtil.openProject(ProjectUtil.java:184)
        at com.intellij.ide.impl.ProjectUtil.openOrImport(ProjectUtil.java:112)
        at com.intellij.ide.actions.OpenFileAction.a(OpenFileAction.java:88)
        at com.intellij.ide.actions.OpenFileAction.access$000(OpenFileAction.java:50)
        at com.intellij.ide.actions.OpenFileAction$1.consume(OpenFileAction.java:68)
        at com.intellij.ide.actions.OpenFileAction$1.consume(OpenFileAction.java:58)
        at com.intellij.openapi.fileChooser.ex.FileChooserDialogImpl.choose(FileChooserDialogImpl.java:153)
        at com.intellij.openapi.fileChooser.FileChooser.chooseFiles(FileChooser.java:111)
        at com.intellij.openapi.fileChooser.FileChooser.chooseFiles(FileChooser.java:89)
        at com.intellij.ide.actions.OpenFileAction.actionPerformed(OpenFileAction.java:58)
        at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:182)
        at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter$1.run(ActionMenuItem.java:312)
        at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:958)
        at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:124)
        at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:282)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
        at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:109)
        at com.intellij.ui.plaf.beg.BegMenuItemUI.a(BegMenuItemUI.java:512)
        at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:44)
        at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:532)
        at java.awt.Component.processMouseEvent(Component.java:6535)
        at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
        at java.awt.Component.processEvent(Component.java:6300)
        at java.awt.Container.processEvent(Container.java:2236)
        at java.awt.Component.dispatchEventImpl(Component.java:4891)
        at java.awt.Container.dispatchEventImpl(Container.java:2294)
        at java.awt.Component.dispatchEvent(Component.java:4713)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
        at java.awt.Container.dispatchEventImpl(Container.java:2280)
        at java.awt.Window.dispatchEventImpl(Window.java:2750)
        at java.awt.Component.dispatchEvent(Component.java:4713)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
        at java.awt.EventQueue.access$500(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:709)
        at java.awt.EventQueue$3.run(EventQueue.java:703)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
        at java.awt.EventQueue$4.run(EventQueue.java:731)
        at java.awt.EventQueue$4.run(EventQueue.java:729)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
        at com.intellij.ide.IdeEventQueue.e(IdeEventQueue.java:734)
        at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:565)
        at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:382)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

Comments (7)

  1. Scott Wells repo owner

    Pablo, sorry for the (additional!) issue. Let me see if I can give you a test build with a resolution to this problem. If you can confirm that fix for me, i'll include it in the next released build. That should unblock you, though. Hopefully I'll have something attached to this issue shortly.

  2. Scott Wells repo owner

    Good to know and sorry for the issue. I have a new official release with that fix along with a few others that I'll be uploading very shortly. The fact that you installed a pre-release build won't interfere with the update to the official build.

  3. Log in to comment