CodeGPT icon indicating copy to clipboard operation
CodeGPT copied to clipboard

PyCharm update crashes ProxyAI

Open RyanThaDude opened this issue 4 months ago • 1 comments

What happened?

Since updating PyCharm to 2025.2.1 build 252.25557.130 on Windows, the ProxyAI plugin constantly crashes and does not allow use whatsoever.

Relevant log output or stack trace

com.intellij.openapi.diagnostic.RuntimeExceptionWithAttachments: Read access is allowed from inside read-action only (see Application.runReadAction()); If you access or modify model on EDT consider wrapping your code in WriteIntentReadAction ; see https://jb.gg/ij-platform-threading for details
Current thread: Thread[#56,AWT-EventQueue-0,10,main] 483160897 (EventQueue.isDispatchThread()=true)
SystemEventQueueThread: (same)
	at com.intellij.util.concurrency.ThreadingAssertions.createThreadAccessException(ThreadingAssertions.java:257)
	at com.intellij.util.concurrency.ThreadingAssertions.throwThreadAccessException(ThreadingAssertions.java:248)
	at com.intellij.util.concurrency.ThreadingAssertions.assertReadAccess(ThreadingAssertions.java:138)
	at com.intellij.openapi.editor.impl.EditorThreading.assertInteractionAllowed(EditorThreading.kt:30)
	at com.intellij.openapi.editor.impl.CaretImpl.hasSelection(CaretImpl.java:1019)
	at com.intellij.openapi.editor.impl.CaretImpl.getSelectedText(CaretImpl.java:1311)
	at com.intellij.openapi.editor.SelectionModel.getSelectedText(SelectionModel.java:93)
	at com.intellij.openapi.editor.SelectionModel.getSelectedText(SelectionModel.java:71)
	at ee.carlrobert.codegpt.util.EditorUtil.getSelectedEditorSelectedText(EditorUtil.kt:118)
	at ee.carlrobert.codegpt.toolwindow.chat.ChatToolWindowTabPanel.<init>(ChatToolWindowTabPanel.java:101)
	at ee.carlrobert.codegpt.toolwindow.chat.ChatToolWindowPanel.<init>(ChatToolWindowPanel.java:64)
	at ee.carlrobert.codegpt.toolwindow.ProxyAIToolWindowFactory.createToolWindowContent(ProxyAIToolWindowFactory.kt:19)
	at com.intellij.openapi.wm.impl.ToolWindowImpl.createContentIfNeeded(ToolWindowImpl.kt:703)
	at com.intellij.openapi.wm.impl.ToolWindowImpl.scheduleContentInitializationIfNeeded$intellij_platform_ide_impl(ToolWindowImpl.kt:683)
	at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.doShowWindow(ToolWindowManagerImpl.kt:1095)
	at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.showToolWindowImpl(ToolWindowManagerImpl.kt:1031)
	at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.showToolWindowImpl$default(ToolWindowManagerImpl.kt:1012)
	at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.showToolWindow(ToolWindowManagerImpl.kt:905)
	at com.jetbrains.rdserver.toolWindow.BackendServerToolWindowManager.showToolWindow(BackendServerToolWindowManager.kt:257)
	at com.intellij.openapi.wm.impl.ToolWindowImpl.show(ToolWindowImpl.kt:422)
	at com.intellij.openapi.wm.ToolWindow.show(ToolWindow.java:69)
	at ee.carlrobert.codegpt.toolwindow.chat.ChatToolWindowContentManager.sendMessage(ChatToolWindowContentManager.java:45)
	at ee.carlrobert.codegpt.toolwindow.chat.ChatToolWindowContentManager.sendMessage(ChatToolWindowContentManager.java:41)
	at ee.carlrobert.codegpt.actions.editor.AskQuestionAction.lambda$actionPerformed$0(AskQuestionAction.java:41)
	at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:167)
	at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:167)
	at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:173)
	at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:167)
	at com.intellij.util.concurrency.ContextRunnable.run(ContextRunnable.java:27)
	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/java.security.AccessController.doPrivileged(AccessController.java:400)
	at java.base/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:595)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:488)
	at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$12$lambda$11$lambda$10$lambda$9(IdeEventQueue.kt:313)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:865)
	at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$12$lambda$11$lambda$10(IdeEventQueue.kt:312)
	at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$3(IdeEventQueue.kt:974)
	at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:110)
	at com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:974)
	at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$12(IdeEventQueue.kt:307)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:347)
	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)

Steps to reproduce

Launch ProxyAI within PyCharm by any means.

CodeGPT version

3.5.0-241.1

Operating System

Windows

RyanThaDude avatar Aug 30 '25 02:08 RyanThaDude

FWIW, after a "Repair IDE" and a few restarts of PyCharm, it finally started working again. Maybe something was corrupted during the update. I'm going to leave this open for the developer just in case the error may mean something for them.

RyanThaDude avatar Aug 30 '25 02:08 RyanThaDude