com.intellij.openapi.diagnostic.RuntimeExceptionWithAttachments: Read access is allowed from inside read-action only (see Application.runReadAction()); see https://jb.gg/ij-platform-threading for details Current thread: Thread[#236,JdbcEngine,5,main] 1862004070 (EventQueue.isDispatchThread()=false) SystemEventQueueThread: Thread[#51,AWT-EventQueue-0,6,main] 766760392 at com.intellij.util.concurrency.ThreadingAssertions.createThreadAccessException(ThreadingAssertions.java:177) at com.intellij.util.concurrency.ThreadingAssertions.softAssertReadAccess(ThreadingAssertions.java:129) at com.intellij.psi.impl.PsiManagerImpl.findFile(PsiManagerImpl.java:162) at com.mongodb.jbplugin.editor.EditorToolbarDecorator.analyzeFileFromScratch(EditorToolbarDecorator.kt:225) at com.mongodb.jbplugin.editor.EditorToolbarDecorator.onDisconnected(EditorToolbarDecorator.kt:82) at com.mongodb.jbplugin.editor.EditorToolbarDecorator$editorCreated$1$2.invoke(EditorToolbarDecorator.kt:114) at com.mongodb.jbplugin.editor.EditorToolbarDecorator$editorCreated$1$2.invoke(EditorToolbarDecorator.kt:114) at com.mongodb.jbplugin.editor.MdbJavaEditorToolbar$onDataSourceUnselected$1.invoke(MdbJavaEditorToolbar.kt:134) at com.mongodb.jbplugin.editor.MdbJavaEditorToolbar$onDataSourceUnselected$1.invoke(MdbJavaEditorToolbar.kt:133) at com.mongodb.jbplugin.editor.MdbJavaEditorToolbarKt.runGracefullyFailing(MdbJavaEditorToolbar.kt:223) at com.mongodb.jbplugin.editor.MdbJavaEditorToolbarKt.access$runGracefullyFailing(MdbJavaEditorToolbar.kt:1) at com.mongodb.jbplugin.editor.MdbJavaEditorToolbar.onDataSourceUnselected$jetbrains_plugin(MdbJavaEditorToolbar.kt:133) at com.mongodb.jbplugin.editor.MdbJavaEditorToolbar$dataSourceComboBox$2.invoke(MdbJavaEditorToolbar.kt:58) at com.mongodb.jbplugin.editor.MdbJavaEditorToolbar$dataSourceComboBox$2.invoke(MdbJavaEditorToolbar.kt:58) at com.mongodb.jbplugin.editor.inputs.DataSourceComboBox._init_$lambda$2(DataSourceComboBox.kt:67) at java.desktop/javax.swing.JComboBox.fireItemStateChanged(JComboBox.java:1257) at java.desktop/javax.swing.JComboBox.selectedItemChanged(JComboBox.java:1309) at java.desktop/javax.swing.JComboBox.contentsChanged(JComboBox.java:1365) at java.desktop/javax.swing.JComboBox.intervalRemoved(JComboBox.java:1387) at java.desktop/javax.swing.AbstractListModel.fireIntervalRemoved(AbstractListModel.java:188) at java.desktop/javax.swing.DefaultComboBoxModel.removeAllElements(DefaultComboBoxModel.java:175) at com.mongodb.jbplugin.editor.inputs.DataSourceComboBox.setDataSources(DataSourceComboBox.kt:40) at com.mongodb.jbplugin.editor.MdbJavaEditorToolbar.reloadDataSources(MdbJavaEditorToolbar.kt:140) at com.mongodb.jbplugin.editor.EditorToolbarDecorator.dataSourceChanged(EditorToolbarDecorator.kt:208) at com.intellij.util.messages.impl.MessageBusImplKt.invokeMethod(MessageBusImpl.kt:722) at com.intellij.util.messages.impl.MessageBusImplKt.invokeListener(MessageBusImpl.kt:682) at com.intellij.util.messages.impl.MessageBusImplKt.deliverMessage(MessageBusImpl.kt:445) at com.intellij.util.messages.impl.MessageBusImplKt.pumpWaiting(MessageBusImpl.kt:424) at com.intellij.util.messages.impl.MessageBusImplKt.access$pumpWaiting(MessageBusImpl.kt:1) at com.intellij.util.messages.impl.MessagePublisher.invoke(MessageBusImpl.kt:483) at jdk.proxy7/jdk.proxy7.$Proxy147.dataSourceChanged(Unknown Source) at com.intellij.database.connectivity.dataSource.BasicDataSourceManager.updateDataSource(BasicDataSourceManager.java:63) at com.intellij.database.dataSource.LocalDataSourceManager.access$300(LocalDataSourceManager.java:50) at com.intellij.database.dataSource.LocalDataSourceManager$1.dataSourceChanged(LocalDataSourceManager.java:83) at com.intellij.util.messages.impl.MessageBusImplKt.invokeMethod(MessageBusImpl.kt:722) at com.intellij.util.messages.impl.MessageBusImplKt.invokeListener(MessageBusImpl.kt:682) at com.intellij.util.messages.impl.MessageBusImplKt.deliverMessage(MessageBusImpl.kt:445) at com.intellij.util.messages.impl.MessageBusImplKt.pumpWaiting(MessageBusImpl.kt:424) at com.intellij.util.messages.impl.MessageBusImplKt.access$pumpWaiting(MessageBusImpl.kt:1) at com.intellij.util.messages.impl.MessagePublisher.invoke(MessageBusImpl.kt:483) at jdk.proxy7/jdk.proxy7.$Proxy89.dataSourceChanged(Unknown Source) at com.intellij.database.dataSource.DataSourceStorage.lambda$new$0(DataSourceStorage.java:162) at com.intellij.database.dataSource.LocalDataSource.modelChanged(LocalDataSource.java:933) at com.intellij.database.dataSource.LocalDataSource.lambda$new$3(LocalDataSource.java:926) at com.intellij.database.model.BaseModel.notifyListeners(BaseModel.java:312) at com.intellij.database.model.BaseModel.modify(BaseModel.java:195) at com.intellij.database.model.BaseModel.modify(BaseModel.java:153) at com.intellij.database.model.BaseModel.modify(BaseModel.java:139) at com.intellij.database.model.BaseModel.modify(BaseModel.java:134) at com.intellij.database.dialects.base.introspector.jdbc.JdbcIntrospector.introspectNamespaces(JdbcIntrospector.java:490) at com.intellij.database.dialects.base.introspector.jdbc.JdbcIntrospector.introspectAllAutomatically(JdbcIntrospector.java:372) at com.intellij.database.dialects.base.introspector.jdbc.JdbcIntrospector.introspectGeneral(JdbcIntrospector.java:282) at com.intellij.database.dialects.base.introspector.BaseIntrospector.introspectInTran(BaseIntrospector.kt:730) at com.intellij.database.dialects.base.introspector.BaseIntrospector$introspectOneTaskInner$3.invoke(BaseIntrospector.kt:707) at com.intellij.database.dialects.base.introspector.BaseIntrospector$introspectOneTaskInner$3.invoke(BaseIntrospector.kt:706) at com.intellij.database.dialects.base.introspector.BaseIntrospector.inTransaction$lambda$10(BaseIntrospector.kt:429) at com.intellij.database.layoutedQueries.BaseFacade.inSession(BaseFacade.java:83) at com.intellij.database.dialects.base.introspector.BaseIntrospector.inTransaction(BaseIntrospector.kt:429) at com.intellij.database.dialects.base.introspector.BaseIntrospector.inTransactionUnit(BaseIntrospector.kt:425) at com.intellij.database.dialects.base.introspector.BaseIntrospector.introspectOneTaskInner(BaseIntrospector.kt:706) at com.intellij.database.dialects.base.introspector.BaseIntrospector.access$introspectOneTaskInner(BaseIntrospector.kt:65) at com.intellij.database.dialects.base.introspector.BaseIntrospector.introspectOneTask(BaseIntrospector.kt:662) at com.intellij.database.dialects.base.introspector.BaseIntrospector.introspectTheTasks(BaseIntrospector.kt:647) at com.intellij.database.dialects.base.introspector.BaseIntrospector.introspect(BaseIntrospector.kt:628) at com.intellij.database.introspection.DatabaseIntrospectionSession.performTasksInTheConnectedSession(DatabaseIntrospectionSession.java:268) at com.intellij.database.introspection.DatabaseIntrospectionSession.lambda$introspectTasksInDatabaseSession$1(DatabaseIntrospectionSession.java:254) at com.intellij.database.introspection.DatabaseIntrospectionSession.lambda$connectAndDoIntrospectOperation$6(DatabaseIntrospectionSession.java:366) at com.intellij.database.introspection.DatabaseIntrospectionSession.handlingException(DatabaseIntrospectionSession.java:431) at com.intellij.database.introspection.DatabaseIntrospectionSession.lambda$connectAndDoIntrospectOperation$7(DatabaseIntrospectionSession.java:359) at com.intellij.database.console.session.SessionsUtil$consumer$1.invoke(SessionsUtil.kt:45) at com.intellij.database.console.session.SessionsUtil$consumer$1.invoke(SessionsUtil.kt:45) at com.intellij.database.dataSource.DataSourceSyncManager$Companion$executeDatabaseOperation$1$1.invoke(DataSourceSyncManager.kt:324) at com.intellij.database.dataSource.DataSourceSyncManager$Companion$executeDatabaseOperation$1$1.invoke(DataSourceSyncManager.kt:323) at com.intellij.database.dataSource.InterruptibleDatabaseConnectionKt.withCancelling(InterruptibleDatabaseConnection.kt:13) at com.intellij.database.dataSource.DataSourceSyncManager$Companion$executeDatabaseOperation$1.invoke(DataSourceSyncManager.kt:323) at com.intellij.database.dataSource.DataSourceSyncManager$Companion$executeDatabaseOperation$1.invoke(DataSourceSyncManager.kt:320) at com.intellij.database.console.session.DatabaseSessionManager$Facade.compute(DatabaseSessionManager.kt:393) at com.intellij.database.console.session.DatabaseSessionManager$Facade.compute(DatabaseSessionManager.kt:384) at com.intellij.database.console.session.DatabaseSessionManager$Facade.access$compute(DatabaseSessionManager.kt:256) at com.intellij.database.console.session.DatabaseSessionManager$Facade$multiRunSync$2$1$perform$1$1.invoke(DatabaseSessionManager.kt:303) at com.intellij.database.console.session.DatabaseSessionManager$Facade$multiRunSync$2$1$perform$1$1.invoke(DatabaseSessionManager.kt:302) at com.intellij.database.console.session.DatabaseSessionManager$Facade$perform$4$1$1$request$1.process(DatabaseSessionManager.kt:422) at com.intellij.database.console.session.DatabaseSessionManager$WrapperRequest.processRaw(DatabaseSessionManager.kt:509) at com.intellij.database.console.JdbcEngine$RawOperation$1.perform(JdbcEngine.java:2250) at com.intellij.database.console.JdbcEngine$OperationBase.perform(JdbcEngine.java:1671) at com.intellij.database.console.JdbcEngine.lambda$visitRaw$8(JdbcEngine.java:663) at com.intellij.database.console.JdbcEngine.lambda$submitRequest$15(JdbcEngine.java:1167) at com.intellij.database.util.AsyncTask$Frame$sync$$inlined$framed$intellij_database_core_impl$1.run(AsyncTask.kt:851) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:660) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:684) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:659) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:79) at com.intellij.database.util.AsyncTask$Frame.sync(AsyncTask.kt:876) at com.intellij.database.console.AbstractEngine.lambda$submitRequest$7(AbstractEngine.java:252) at com.intellij.database.util.AsyncUtil.lambda$underProgress$6(AsyncUtil.java:144) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:660) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:684) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:659) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:79) at com.intellij.database.util.AsyncUtil.underProgress(AsyncUtil.java:149) at com.intellij.database.util.AsyncUtil.underProgress(AsyncUtil.java:144) at com.intellij.database.console.AbstractEngine.lambda$submitRunnable$6(AbstractEngine.java:210) at com.intellij.database.console.AbstractEngine.lambda$submitRunnable$5(AbstractEngine.java:191) at com.intellij.database.util.AsyncTask$Frame$compute$$inlined$supply$1$1.run(AsyncTask.kt:851) at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:660) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:735) at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:691) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:659) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:79) at com.intellij.database.util.AsyncTask$Frame$compute$$inlined$supply$1.get(AsyncTask.kt:876) at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) 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.lang.Thread.run(Thread.java:1583)