vaadin / intellij-plugin

Vaadin IntelliJ Plugin
Apache License 2.0
4 stars 0 forks source link

[Error report] com.intellij.openapi.diagnostic.RuntimeExceptionWithAttachments: Read access is allowed from inside read-action only (see Application.runReadAction()) #128

Closed simasch closed 1 hour ago

simasch commented 2 hours ago

Plugin version: 1.3.4 IDE version: IntelliJ IDEA 2024.3 EAP OS: Mac OS X

Stacktrace:


com.intellij.openapi.diagnostic.RuntimeExceptionWithAttachments: Read access is allowed from inside read-action only (see Application.runReadAction())
Artur- commented 2 hours ago

Do you have the rest of the stack trace that would tell where the problem is?

simasch commented 2 hours ago

2024-10-23 13:10:55,879 [11780255] SEVERE - #c.i.u.c.ThreadingAssertions - 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 or ReadAction; see https://jb.gg/ij-platform-threading for details Current thread: Thread[#716,ApplicationImpl pooled thread 46,4,main] 243102707 (EventQueue.isDispatchThread()=false) SystemEventQueueThread: Thread[#81,AWT-EventQueue-0,6,main] 1639272107 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 or ReadAction; see https://jb.gg/ij-platform-threading for details Current thread: Thread[#716,ApplicationImpl pooled thread 46,4,main] 243102707 (EventQueue.isDispatchThread()=false) SystemEventQueueThread: Thread[#81,AWT-EventQueue-0,6,main] 1639272107 at com.intellij.util.concurrency.ThreadingAssertions.createThreadAccessException(ThreadingAssertions.java:218) at com.intellij.util.concurrency.ThreadingAssertions.softAssertReadAccess(ThreadingAssertions.java:155) at com.intellij.openapi.application.impl.ApplicationImpl.assertReadAccessAllowed(ApplicationImpl.java:920) at com.intellij.workspaceModel.core.fileIndex.impl.WorkspaceFileIndexDataImpl.ensureIsUpToDate(WorkspaceFileIndexDataImpl.kt:157) at com.intellij.workspaceModel.core.fileIndex.impl.WorkspaceFileIndexDataImpl.getFileInfo(WorkspaceFileIndexDataImpl.kt:98) at com.intellij.workspaceModel.core.fileIndex.impl.WorkspaceFileIndexImpl.getFileInfo(WorkspaceFileIndexImpl.kt:264) at com.intellij.workspaceModel.core.fileIndex.impl.WorkspaceFileIndexImpl.findFileSetWithCustomData(WorkspaceFileIndexImpl.kt:247) at com.intellij.openapi.roots.impl.ProjectFileIndexImpl.getModuleForFile(ProjectFileIndexImpl.java:102) at com.intellij.task.impl.ProjectTaskManagerImpl.lambda$createModulesFilesTask$0(ProjectTaskManagerImpl.java:83) at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:1024) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:921) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) at com.intellij.task.impl.ProjectTaskManagerImpl.createModulesFilesTask(ProjectTaskManagerImpl.java:85) at com.intellij.debugger.ui.HotSwapUIImpl.compileAndReload(HotSwapUIImpl.java:322) at com.vaadin.plugin.actions.VaadinCompileOnSaveAction$compile$task$1.run(VaadinCompileOnSaveAction.kt:45) at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:491) at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:133) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsynchronously$7(CoreProgressManager.java:542) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:249) at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:98) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:223) at com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.use(trace.kt:45) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:222) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$14(CoreProgressManager.java:674) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:749) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:705) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:673) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:79) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:203) at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:98) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$5(ProgressRunner.java:249) at com.intellij.openapi.progress.impl.ProgressRunner$ProgressRunnable.run(ProgressRunner.java:502) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$launchTask$18(ProgressRunner.java:467) at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:101) at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:101) at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:107) at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:101) at com.intellij.openapi.progress.impl.ProgressRunner.lambda$launchTask$19(ProgressRunner.java:463) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:735) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:732) at java.base/java.security.AccessController.doPrivileged(AccessController.java:400) at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:732) at java.base/java.lang.Thread.run(Thread.java:1583) 2024-10-23 13:10:55,882 [11780258] SEVERE - #c.i.u.c.ThreadingAssertions - IntelliJ IDEA 2024.3 EAP Build #IU-243.20847.40 2024-10-23 13:10:55,882 [11780258] SEVERE - #c.i.u.c.ThreadingAssertions - JDK: 21.0.4; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 2024-10-23 13:10:55,882 [11780258] SEVERE - #c.i.u.c.ThreadingAssertions - OS: Mac OS X 2024-10-23 13:10:55,882 [11780258] SEVERE - #c.i.u.c.ThreadingAssertions - Plugin to blame: Vaadin version: 1.3.4 2024-10-23 13:10:55,882 [11780258] SEVERE - #c.i.u.c.ThreadingAssertions - Last Action: ShowIntentionActions

Artur- commented 2 hours ago

Thanks, that points to this line https://github.com/vaadin/intellij-plugin/blob/fa601591252ea8192f2bb988cdfef0fea8209e94/src/main/kotlin/com/vaadin/plugin/actions/VaadinCompileOnSaveAction.kt#L45C1-L46C1

simasch commented 2 hours ago

I use JRebel, could this cause the issue?