From cd08c7ef13613ceb88c1caf7b25e793ed51d47af Mon Sep 17 00:00:00 2001 From: Cao Manh Dat Date: Tue, 10 Jul 2018 09:25:38 +0700 Subject: [PATCH] SOLR-12412: release IndexWriter after getting tragic exception --- .../core/src/java/org/apache/solr/update/SolrCoreState.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/solr/core/src/java/org/apache/solr/update/SolrCoreState.java b/solr/core/src/java/org/apache/solr/update/SolrCoreState.java index 64f6bc6b76b..665db776913 100644 --- a/solr/core/src/java/org/apache/solr/update/SolrCoreState.java +++ b/solr/core/src/java/org/apache/solr/update/SolrCoreState.java @@ -197,6 +197,10 @@ public abstract class SolrCoreState { public Throwable getTragicException() throws IOException { RefCounted ref = getIndexWriter(null); if (ref == null) return null; - return ref.get().getTragicException(); + try { + return ref.get().getTragicException(); + } finally { + ref.decref(); + } } }