ignatov/intellij-erlang

Don't run processes on EDT

ignatov opened this issue · 0 comments

java.lang.Throwable: Synchronous execution on EDT: /opt/homebrew/bin/erl -noshell -eval io:format(\"~n~s~n~s~n~s~n~s~n\",[\"ErlangSdkType_OTP_RELEASE:\",erlang:system_info(otp_release),\"ErlangSdkType_ERTS_VERSION:\",erlang:system_info(version)]),erlang:halt()., see com.intellij.execution.process.OSProcessHandler#checkEdtAndReadAction() Javadoc for resolutions
	at com.intellij.openapi.diagnostic.Logger.error(Logger.java:184)
	at com.intellij.execution.process.OSProcessHandler.checkEdtAndReadAction(OSProcessHandler.java:171)
	at com.intellij.execution.process.OSProcessHandler.waitFor(OSProcessHandler.java:109)
	at com.intellij.execution.process.CapturingProcessRunner.runProcess(CapturingProcessRunner.java:61)
	at com.intellij.execution.process.CapturingProcessRunner.runProcess(CapturingProcessRunner.java:50)
	at com.intellij.execution.process.CapturingProcessHandler.runProcess(CapturingProcessHandler.java:52)
	at org.intellij.erlang.sdk.ErlangSystemUtil.execute(ErlangSystemUtil.java:66)
	at org.intellij.erlang.sdk.ErlangSystemUtil.getProcessOutput(ErlangSystemUtil.java:55)
	at org.intellij.erlang.sdk.ErlangSystemUtil.getProcessOutput(ErlangSystemUtil.java:38)
	at org.intellij.erlang.sdk.ErlangSdkType.detectReleaseWithProcess(ErlangSdkType.java:259)
	at org.intellij.erlang.sdk.ErlangSdkType.getRelease(ErlangSdkType.java:231)
	at java.base/java.util.Map.computeIfAbsent(Map.java:1003)
	at org.intellij.erlang.sdk.ErlangSdkType.detectSdkVersion(ErlangSdkType.java:220)
	at org.intellij.erlang.sdk.ErlangSdkType.getRelease(ErlangSdkType.java:377)
	at org.intellij.erlang.sdk.ErlangSdkType.getRelease(ErlangSdkType.java:192)
	at org.intellij.erlang.inspection.SetupSDKNotificationProvider.createNotificationPanel(SetupSDKNotificationProvider.java:64)
	at org.intellij.erlang.inspection.SetupSDKNotificationProvider.createNotificationPanel(SetupSDKNotificationProvider.java:44)
	at com.intellij.ui.EditorNotifications$Provider.lambda$collectNotificationData$0(EditorNotifications.java:60)
	at com.intellij.ui.EditorNotificationsImpl.lambda$updateEditor$6(EditorNotificationsImpl.java:173)
	at com.intellij.openapi.application.impl.NonBlockingReadActionImpl$Submission.lambda$safeTransferToEdt$6(NonBlockingReadActionImpl.java:596)
	at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:194)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:881)
	at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:513)
	at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:75)
	at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:118)
	at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:42)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(Native Method)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:746)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439)
	at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:791)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438)
	at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:105)
	at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604)
	at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436)
	at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:881)
	at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)