Commit a60d96cf authored by Dmitry Gridin's avatar Dmitry Gridin Committed by intellij-monorepo-bot
Browse files

[kotlin] cri: close storage only after IOException or StorageException (as java)

^EA-408777
^KTIJ-16709

GitOrigin-RevId: ed307d3a0e53ea2894ecb2cf870828c2377f9314
parent c04cacf7
Branches unavailable Tags unavailable
No related merge requests found
Showing with 5 additions and 1 deletion
+5 -1
......@@ -37,6 +37,7 @@ import com.intellij.psi.util.PsiModificationTracker
import com.intellij.psi.util.PsiUtilCore
import com.intellij.util.Processor
import com.intellij.util.containers.generateRecursiveSequence
import com.intellij.util.indexing.StorageException
import com.intellij.util.messages.MessageBusConnection
import org.jetbrains.annotations.TestOnly
import org.jetbrains.jps.backwardRefs.CompilerRef
......@@ -57,6 +58,7 @@ import org.jetbrains.kotlin.psi.*
import org.jetbrains.kotlin.psi.psiUtil.containingClassOrObject
import org.jetbrains.kotlin.psi.psiUtil.parameterIndex
import org.jetbrains.kotlin.utils.addToStdlib.safeAs
import java.io.IOException
import java.util.*
import java.util.concurrent.atomic.LongAdder
import java.util.concurrent.locks.ReentrantReadWriteLock
......@@ -207,7 +209,9 @@ class KotlinCompilerReferenceIndexService(val project: Project) : Disposable, Mo
try {
LOG.error("an exception during $actionName calculation", e)
} finally {
withWriteLock { closeStorage() }
if (e is IOException || e is StorageException) {
withWriteLock { closeStorage() }
}
}
null
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment