Problem
Users are experiencing frequent unresponsiveness and freezing in IntelliJ IDEA, for example, when opening a file in a new window.
Checking the thread dumps indicates a third-party Amazon Q plug-in is causing these freezes:
"AWT-EventQueue-0" prio=0 tid=0x0 nid=0x0 blocked
java.lang.Thread.State: BLOCKED
on java.lang.Object@51ba6821 owned by "ApplicationImpl pooled thread 7" Id=202
at org.eclipse.lsp4j.jsonrpc.json.StreamMessageConsumer.consume(StreamMessageConsumer.java:67)
at org.eclipse.lsp4j.jsonrpc.TracingMessageConsumer.consume(TracingMessageConsumer.java:119)
at software.aws.toolkits.jetbrains.services.amazonq.lsp.AmazonQServerInstance.lambda$26$lambda$25(AmazonQLspService.kt:486)
at software.aws.toolkits.jetbrains.services.amazonq.lsp.AmazonQServerInstance$$Lambda/0x00000290b4570b58.consume(Unknown Source)
at org.eclipse.lsp4j.jsonrpc.RemoteEndpoint.notify(RemoteEndpoint.java:135)
at org.eclipse.lsp4j.jsonrpc.services.EndpointProxy.invoke(EndpointProxy.java:88)
at jdk.proxy19/jdk.proxy19.$Proxy291.didClose(Unknown Source)
at software.aws.toolkits.jetbrains.services.amazonq.lsp.textdocument.TextDocumentServiceHandler.fileClosed$lambda$22(TextDocumentServiceHandler.kt:158)
at software.aws.toolkits.jetbrains.services.amazonq.lsp.textdocument.TextDocumentServiceHandler$$Lambda/0x00000290b52ea8c0.invoke(Unknown Source)
at software.aws.toolkits.jetbrains.services.amazonq.lsp.AmazonQLspService$Companion.executeIfRunning$suspendConversion1(AmazonQLspService.kt:302)
at software.aws.toolkits.jetbrains.services.amazonq.lsp.AmazonQLspService$Companion.access$executeIfRunning$suspendConversion1(AmazonQLspService.kt:294)
at software.aws.toolkits.jetbrains.services.amazonq.lsp.AmazonQLspService$Companion$executeIfRunning$1.invoke(AmazonQLspService.kt:302)
at software.aws.toolkits.jetbrains.services.amazonq.lsp.AmazonQLspService$Companion$executeIfRunning$1.invoke(AmazonQLspService.kt:302)
at software.aws.toolkits.jetbrains.services.amazonq.lsp.AmazonQLspService.execute(AmazonQLspService.kt:286)
at software.aws.toolkits.jetbrains.services.amazonq.lsp.AmazonQLspService$executeSync$1.invokeSuspend(AmazonQLspService.kt:291)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:277)
at kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:112)
at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$BuildersKt__BuildersKt(Builders.kt:85)
at kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:53)
at kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)
at software.aws.toolkits.jetbrains.services.amazonq.lsp.AmazonQLspService.executeSync(AmazonQLspService.kt:290)
at software.aws.toolkits.jetbrains.services.amazonq.lsp.AmazonQLspService$Companion.executeIfRunning(AmazonQLspService.kt:302)
at software.aws.toolkits.jetbrains.services.amazonq.lsp.textdocument.TextDocumentServiceHandler.fileClosed(TextDocumentServiceHandler.kt:156)
at java.base@21.0.7/java.lang.invoke.LambdaForm$DMH/0x00000290b227c000.invokeInterface(LambdaForm$DMH)
at java.base@21.0.7/java.lang.invoke.LambdaForm$MH/0x00000290b227cc00.invoke(LambdaForm$MH)
at java.base@21.0.7/java.lang.invoke.LambdaForm$MH/0x00000290b129b000.invokeExact_MT(LambdaForm$MH)
at com.intellij.util.messages.impl.MessageBusImplKt.invokeMethod(MessageBusImpl.kt:768)
at com.intellij.util.messages.impl.MessageBusImplKt.invokeListener(MessageBusImpl.kt:712)
at com.intellij.util.messages.impl.MessageBusImplKt.deliverMessage(MessageBusImpl.kt:451)
at com.intellij.util.messages.impl.MessageBusImplKt.pumpWaiting(MessageBusImpl.kt:430)
at com.intellij.util.messages.impl.MessageBusImplKt.access$pumpWaiting(MessageBusImpl.kt:1)
at com.intellij.util.messages.impl.MessagePublisher.invoke(MessageBusImpl.kt:493)
at jdk.proxy2/jdk.proxy2.$Proxy166.fileClosed(Unknown Source)
at com.intellij.openapi.fileEditor.impl.EditorWindow.closeFile$intellij_platform_ide_impl(EditorWindow.kt:712)
at com.intellij.openapi.fileEditor.impl.EditorWindow.closeFile(EditorWindow.kt:656)
at com.intellij.openapi.fileEditor.impl.EditorWindow.closeFile(EditorWindow.kt:650)
at com.intellij.openapi.fileEditor.impl.EditorWindow.defaultCloseFile(EditorWindow.kt:1116)
at com.intellij.openapi.fileEditor.impl.EditorWindow.doTrimSize(EditorWindow.kt:1035)
at com.intellij.openapi.fileEditor.impl.EditorWindow.trimToSize(EditorWindow.kt:997)
at com.intellij.openapi.fileEditor.impl.EditorWindow.addComposite$intellij_platform_ide_impl(EditorWindow.kt:379)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.doOpenInEdt$lambda$41(FileEditorManagerImpl.kt:1245)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl$$Lambda/0x00000290b52fcd78.compute(Unknown Source)
at com.intellij.openapi.application.WriteIntentReadAction.lambda$compute$2(WriteIntentReadAction.java:46)
at com.intellij.openapi.application.WriteIntentReadAction$$Lambda/0x00000290b52fc260.compute(Unknown Source)
at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction$lambda$6(AnyThreadWriteThreadingSupport.kt:274)
at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport$$Lambda/0x00000290b164e0b8.invoke(Unknown Source)
at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWithTemporaryThreadLocal(AnyThreadWriteThreadingSupport.kt:204)
at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction(AnyThreadWriteThreadingSupport.kt:274)
at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction(AnyThreadWriteThreadingSupport.kt:222)
at com.intellij.openapi.application.impl.ApplicationImpl.runWriteIntentReadAction(ApplicationImpl.java:1009)
at com.intellij.openapi.application.WriteIntentReadAction.compute(WriteIntentReadAction.java:45)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.doOpenInEdt(FileEditorManagerImpl.kt:1237)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.doOpenInEdt$default(FileEditorManagerImpl.kt:1230)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openFileImpl$open(FileEditorManagerImpl.kt:1128)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openFileImpl$lambda$38(FileEditorManagerImpl.kt:1139)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl$$Lambda/0x00000290b52fcb18.compute(Unknown Source)
at com.intellij.openapi.application.WriteIntentReadAction.lambda$compute$2(WriteIntentReadAction.java:46)
at com.intellij.openapi.application.WriteIntentReadAction$$Lambda/0x00000290b52fc260.compute(Unknown Source)
at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction$lambda$6(AnyThreadWriteThreadingSupport.kt:274)
at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport$$Lambda/0x00000290b164e0b8.invoke(Unknown Source)
at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWithTemporaryThreadLocal(AnyThreadWriteThreadingSupport.kt:204)
at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction(AnyThreadWriteThreadingSupport.kt:274)
at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction(AnyThreadWriteThreadingSupport.kt:222)
at com.intellij.openapi.application.impl.ApplicationImpl.runWriteIntentReadAction(ApplicationImpl.java:1009)
at com.intellij.openapi.application.WriteIntentReadAction.compute(WriteIntentReadAction.java:45)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openFileImpl(FileEditorManagerImpl.kt:1138)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openFile(FileEditorManagerImpl.kt:887)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openEditorImpl(FileEditorManagerImpl.kt:1426)
at com.intellij.openapi.fileEditor.impl.FileEditorManagerImpl.openFileEditor(FileEditorManagerImpl.kt:1397)
at com.intellij.openapi.fileEditor.FileNavigatorImplKt.navigateInAnyFileEditor(FileNavigatorImpl.kt:120)
at com.intellij.openapi.fileEditor.FileNavigatorImplKt.access$navigateInAnyFileEditor(FileNavigatorImpl.kt:1)
at com.intellij.openapi.fileEditor.FileNavigatorImpl.navigateInEditor(FileNavigatorImpl.kt:59)
at com.intellij.openapi.fileEditor.FileNavigatorImpl.navigateInEditorOrNativeApp(FileNavigatorImpl.kt:54)
at com.intellij.openapi.fileEditor.FileNavigatorImpl.navigate(FileNavigatorImpl.kt:36)
at com.intellij.openapi.fileEditor.OpenFileDescriptor.navigate(OpenFileDescriptor.java:111)
at io.snyk.plugin.UtilsKt$navigateToSource$1$1.invoke(Utils.kt:324)
at io.snyk.plugin.UtilsKt$navigateToSource$1$1.invoke(Utils.kt:323)
at com.intellij.openapi.application.ActionsKt.invokeLater$lambda$5(actions.kt:57)
at com.intellij.openapi.application.ActionsKt$$Lambda/0x00000290b2b496a8.run(Unknown Source)
at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:240)
at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:25)
at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:202)
at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runIntendedWriteActionOnCurrentThread$lambda$7(AnyThreadWriteThreadingSupport.kt:319)
at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport$$Lambda/0x00000290b1cdc800.compute(Unknown Source)
at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction$lambda$6(AnyThreadWriteThreadingSupport.kt:274)
at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport$$Lambda/0x00000290b164e0b8.invoke(Unknown Source)
at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWithTemporaryThreadLocal(AnyThreadWriteThreadingSupport.kt:204)
at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction(AnyThreadWriteThreadingSupport.kt:274)
at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction(AnyThreadWriteThreadingSupport.kt:222)
at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runIntendedWriteActionOnCurrentThread(AnyThreadWriteThreadingSupport.kt:318)
at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:928)
at com.intellij.openapi.application.impl.ApplicationImpl$4.run(ApplicationImpl.java:501)
at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:102)
at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:102)
at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:108)
at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:102)
at com.intellij.util.concurrency.ContextRunnable.run(ContextRunnable.java:27)
at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:117)
at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:43)
at com.intellij.openapi.application.impl.FlushQueue$$Lambda/0x00000290b1476000.run(Unknown Source)
at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:781)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:728)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:722)
at java.base@21.0.7/java.security.AccessController.executePrivileged(AccessController.java:778)
at java.base@21.0.7/java.security.AccessController.doPrivileged(AccessController.java:400)
at java.base@21.0.7/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:750)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:585)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:482)
at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$12$lambda$11$lambda$10$lambda$9(IdeEventQueue.kt:307)
at com.intellij.ide.IdeEventQueue$$Lambda/0x00000290b1f030e8.compute(Unknown Source)
at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:864)
at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$12$lambda$11$lambda$10(IdeEventQueue.kt:306)
at com.intellij.ide.IdeEventQueue$$Lambda/0x00000290b17df530.invoke(Unknown Source)
at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$3(IdeEventQueue.kt:958)
at com.intellij.ide.IdeEventQueueKt$$Lambda/0x00000290b17df980.run(Unknown Source)
at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:109)
at com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:958)
at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$12(IdeEventQueue.kt:301)
at com.intellij.ide.IdeEventQueue$$Lambda/0x00000290b17defe8.run(Unknown Source)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:341)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)
"ApplicationImpl pooled thread 7" prio=0 tid=0x0 nid=0x0 runnable
java.lang.Thread.State: RUNNABLE
(in native)
at java.base@21.0.7/java.io.FileOutputStream.writeBytes(Native Method)
at java.base@21.0.7/java.io.FileOutputStream.write(FileOutputStream.java:367)
at java.base@21.0.7/java.io.BufferedOutputStream.implWrite(BufferedOutputStream.java:217)
at java.base@21.0.7/java.io.BufferedOutputStream.write(BufferedOutputStream.java:200)
at java.base@21.0.7/java.io.FilterOutputStream.write(FilterOutputStream.java:110)
at org.eclipse.lsp4j.jsonrpc.json.StreamMessageConsumer.consume(StreamMessageConsumer.java:68)
at org.eclipse.lsp4j.jsonrpc.TracingMessageConsumer.consume(TracingMessageConsumer.java:119)
at software.aws.toolkits.jetbrains.services.amazonq.lsp.AmazonQServerInstance.lambda$26$lambda$25(AmazonQLspService.kt:486)
at software.aws.toolkits.jetbrains.services.amazonq.lsp.AmazonQServerInstance$$Lambda/0x00000290b4570b58.consume(Unknown Source)
at org.eclipse.lsp4j.jsonrpc.RemoteEndpoint.notify(RemoteEndpoint.java:135)
at org.eclipse.lsp4j.jsonrpc.services.EndpointProxy.invoke(EndpointProxy.java:88)
at jdk.proxy19/jdk.proxy19.$Proxy291.didOpen(Unknown Source)
at software.aws.toolkits.jetbrains.services.amazonq.lsp.textdocument.TextDocumentServiceHandler.handleFileOpened$lambda$6$lambda$5$lambda$4(TextDocumentServiceHandler.kt:82)
at software.aws.toolkits.jetbrains.services.amazonq.lsp.textdocument.TextDocumentServiceHandler$$Lambda/0x00000290b4a39870.invoke(Unknown Source)
at software.aws.toolkits.jetbrains.utils.ThreadingUtilsKt.pluginAwareExecuteOnPooledThread$lambda$4$lambda$3(ThreadingUtils.kt:88)
at software.aws.toolkits.jetbrains.utils.ThreadingUtilsKt$$Lambda/0x00000290b297d688.call(Unknown Source)
at io.opentelemetry.context.Context.lambda$wrap$2(Context.java:253)
at io.opentelemetry.context.Context$$Lambda/0x00000290b2980ae0.call(Unknown Source)
at software.aws.toolkits.jetbrains.utils.ThreadingUtilsKt.pluginAwareExecuteOnPooledThread$lambda$4(ThreadingUtils.kt:88)
at software.aws.toolkits.jetbrains.utils.ThreadingUtilsKt$$Lambda/0x00000290b297d450.call(Unknown Source)
at com.intellij.openapi.application.impl.ApplicationImpl$3.call(ApplicationImpl.java:295)
at com.intellij.util.concurrency.ContextCallable.lambda$call$1(ContextCallable.java:86)
at com.intellij.util.concurrency.ContextCallable$$Lambda/0x00000290b15971e8.get(Unknown Source)
at com.intellij.util.concurrency.ContextCallable.call(ContextCallable.java:95)
at java.base@21.0.7/java.util.concurrent.FutureTask.run(FutureTask.java:317)
at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:102)
at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:102)
at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:108)
at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:102)
at com.intellij.util.concurrency.ContextRunnable.run(ContextRunnable.java:27)
at java.base@21.0.7/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base@21.0.7/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base@21.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:735)
at java.base@21.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:732)
at java.base@21.0.7/java.security.AccessController.executePrivileged(AccessController.java:778)
at java.base@21.0.7/java.security.AccessController.doPrivileged(AccessController.java:400)
at java.base@21.0.7/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:732)
at java.base@21.0.7/java.lang.Thread.runWith(Thread.java:1596)
at java.base@21.0.7/java.lang.Thread.run(Thread.java:1583)
Cause
Based on the analysis of thread dumps provided by several users encountering this problem, the issue appears to be related to "Amazon Q" plugin.
Resolution
-
Disable the Amazon Q Plugin:
- Navigate to IntelliJ IDEA's Settings → Plugins.
- Locate the "Amazon Q" plugin in the list of Installed plugins.
- Disable the plugin by unchecking its box or clicking the "Disable" button.
- Restart the IDE to apply the changes.
-
Update Plugins:
- Check for updates to the "Amazon Q" plugin in the Plugins repository.
- If an update is available, install the latest version and see if fixes the problem.
-
Contact the Plugin Vendor:
- Report the issue to the plugin vendor for further assistance or check the similar reports like https://github.com/aws/aws-toolkit-jetbrains/issues/5828.
- Include the relevant logs and thread dump analysis to aid their investigation.
Following these steps should help you identify and resolve the freezing issues related to the "Amazon Q" plugin. If the problem persists with the Amazon Q plug-in disabled, reach out to JetBrains Support with updated thread dumps and logs for a more in-depth analysis.
Comments
0 comments
Please sign in to leave a comment.