Skip to content

Commit b0bd329

Browse files
fix: do not run inspections when DataSource is not connected
1 parent 3bab5f9 commit b0bd329

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

packages/jetbrains-plugin/src/main/kotlin/com/mongodb/jbplugin/inspections/AbstractMongoDbInspectionBridge.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,10 @@ import com.intellij.openapi.progress.ProgressManager
1414
import com.intellij.psi.PsiElement
1515
import com.intellij.psi.PsiFile
1616
import com.intellij.psi.PsiMethodCallExpression
17+
import com.mongodb.jbplugin.accessadapter.datagrip.adapter.isConnected
1718
import com.mongodb.jbplugin.dialects.javadriver.glossary.findAllChildrenOfType
1819
import com.mongodb.jbplugin.editor.CachedQueryService
20+
import com.mongodb.jbplugin.editor.dataSource
1921
import com.mongodb.jbplugin.i18n.InspectionsAndInlaysMessages
2022
import com.mongodb.jbplugin.i18n.SidePanelMessages
2123
import com.mongodb.jbplugin.inspections.correctness.MongoDbFieldDoesNotExist
@@ -103,7 +105,10 @@ abstract class AbstractMongoDbInspectionBridge<Settings, I : Inspection>(
103105

104106
// 2nd step: generate insights, this can block because happens in a thread pool
105107
override fun doAnnotate(psiFile: PsiFile?): List<QueryInsight<PsiElement, I>>? {
106-
if (psiFile == null) return null // early return if no file is provided
108+
// early return if no file is provided or if DataSource is not connected
109+
if (psiFile == null || psiFile.dataSource?.isConnected() != true) {
110+
return null
111+
}
107112

108113
// get all relevant method calls
109114
val queryService by psiFile.project.service<CachedQueryService>()

0 commit comments

Comments
 (0)