Skip to content

BUG: Plugin crashes on new tours with PyCharm 2026 #97

Description

@wowkin2

I installed it in my PyCharm 2026.1.2, but it is failing to run it, though built-in onboarding tour worked before.
Now it raises exception.

  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[#50,AWT-EventQueue-0,6,main] 760404659 (EventQueue.isDispatchThread()=true)
  SystemEventQueueThread: (same)
      at com.intellij.util.concurrency.ThreadingAssertions.createThreadAccessException(ThreadingAssertions.java:270)
      at com.intellij.util.concurrency.ThreadingAssertions.softAssertReadAccess(ThreadingAssertions.java:159)
      at com.intellij.openapi.application.impl.ApplicationImpl.assertReadAccessAllowed(ApplicationImpl.java:1219)
      at com.intellij.util.indexing.FileBasedIndexScanUtil.ensureUpToDate(FileBasedIndexScanUtil.java:50)
      at com.intellij.util.indexing.FileBasedIndexScanUtil.processFilesContainingAnyKey(FileBasedIndexScanUtil.java:247)
      at com.intellij.util.indexing.FileBasedIndexImpl.processFilesContainingAnyKey(FileBasedIndexImpl.java:1286)
      at com.intellij.psi.search.FilenameIndex.getVirtualFilesByNames(FilenameIndex.java:242)
      at com.intellij.psi.search.FilenameIndex.getVirtualFilesByName(FilenameIndex.java:80)
      at org.uom.lefterisxris.codetour.tours.service.Navigator.lambda$navigate$1(Navigator.java:44)
      at com.intellij.util.SlowOperations.allowSlowOperations(SlowOperations.java:249)
      at org.uom.lefterisxris.codetour.tours.service.Navigator.navigate(Navigator.java:33)
      at org.uom.lefterisxris.codetour.tours.ui.ToolPaneWindow.stepClickListener(ToolPaneWindow.java:307)
      at org.uom.lefterisxris.codetour.tours.ui.ToolPaneWindow$1.mouseReleased(ToolPaneWindow.java:141)
      at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:300)
      at java.desktop/java.awt.Component.processMouseEvent(Component.java:6631)
      at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3400)
      at com.intellij.ui.treeStructure.Tree.processMouseEvent(Tree.java:611)
      at java.desktop/java.awt.Component.processEvent(Component.java:6396)
      at java.desktop/java.awt.Container.processEvent(Container.java:2260)
      at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5008)
      at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2318)
      at java.desktop/java.awt.Component.dispatchEvent(Component.java:4836)
      at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4932)
      at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4562)
      at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4503)
      at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2304)
      at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2713)
      at java.desktop/java.awt.Component.dispatchEvent(Component.java:4836)
      at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:734)
      at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:711)
      at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:721)
      at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.kt:627)
      at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:558)
      at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$0$0$0$0(IdeEventQueue.kt:382)
      at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:928)
      at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$0$0$0(IdeEventQueue.kt:381)
      at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$0(IdeEventQueue.kt:1111)
      at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:114)
      at com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:1111)
      at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$0(IdeEventQueue.kt:376)
      at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:416)
      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)

System (please complete the following information):

  • OS: MacOS
  • IDE PyCharm
  • IDE Version 2026.1.2
  • Plugin Version: 0.10.0

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions