From f0f2aa9336825f9885f33b60af1f859b5698be4a Mon Sep 17 00:00:00 2001 From: Dmitry Batkovich Date: Mon, 16 Dec 2019 10:30:37 +0300 Subject: [PATCH] ensure stub index initialized before prebuilt stubs generation (all serializers should be loaded before using) GitOrigin-RevId: 82d058a6da8a28ff64c59890da03aa0ab4e4b26c --- .../src/org/jetbrains/index/stubs/StubsGenerator.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tools/index-tools/src/org/jetbrains/index/stubs/StubsGenerator.kt b/tools/index-tools/src/org/jetbrains/index/stubs/StubsGenerator.kt index c288acbbde0c..5440066da0ac 100644 --- a/tools/index-tools/src/org/jetbrains/index/stubs/StubsGenerator.kt +++ b/tools/index-tools/src/org/jetbrains/index/stubs/StubsGenerator.kt @@ -10,8 +10,10 @@ import com.intellij.openapi.vfs.VirtualFile import com.intellij.psi.impl.DebugUtil import com.intellij.psi.stubs.* import com.intellij.testFramework.TestApplicationManager +import com.intellij.util.indexing.FileBasedIndex import com.intellij.util.indexing.FileBasedIndexExtension import com.intellij.util.indexing.FileContentImpl +import com.intellij.util.indexing.ID import com.intellij.util.io.PersistentHashMap import com.intellij.util.io.write import junit.framework.TestCase @@ -32,6 +34,11 @@ open class StubsGenerator(private val stubsVersion: String, private val stubsSto private val serializationManager = SerializationManagerImpl(File("$stubsStorageFilePath.names"), false) fun buildStubsForRoots(roots: Collection) { + // ensure indexes initialized + ReadAction.run { + FileBasedIndex.getInstance().ensureUpToDate(ID.create("Stubs"), null, null) + } + try { buildIndexForRoots(roots) }