Skip to content

Commit fa06b3b

Browse files
committed
Read Gradle model data in read action
Fixes: MCDEV-Z
1 parent 839cca7 commit fa06b3b

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/main/kotlin/platform/mcp/vanillagradle/VanillaGradleProjectResolverExtension.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
package com.demonwav.mcdev.platform.mcp.vanillagradle
2222

2323
import com.demonwav.mcdev.platform.mcp.gradle.tooling.vanillagradle.VanillaGradleModel
24+
import com.intellij.openapi.application.runReadAction
2425
import com.intellij.openapi.externalSystem.model.DataNode
2526
import com.intellij.openapi.externalSystem.model.project.ModuleData
2627
import org.gradle.tooling.model.idea.IdeaModule
@@ -34,7 +35,9 @@ class VanillaGradleProjectResolverExtension : AbstractProjectResolverExtension()
3435
override fun getToolingExtensionsClasses() = extraProjectModelClasses
3536

3637
override fun populateModuleExtraModels(gradleModule: IdeaModule, ideModule: DataNode<ModuleData>) {
37-
val vgData = resolverCtx.getExtraProject(gradleModule, VanillaGradleModel::class.java)
38+
val vgData = runReadAction {
39+
resolverCtx.getExtraProject(gradleModule, VanillaGradleModel::class.java)
40+
}
3841
if (vgData != null && vgData.hasVanillaGradle()) {
3942
val gradleProjectPath = gradleModule.gradleProject.projectIdentifier.projectPath
4043
val suffix = if (gradleProjectPath.endsWith(':')) "" else ":"

0 commit comments

Comments
 (0)