diff --git a/solr/core/src/java/org/apache/solr/core/SolrCore.java b/solr/core/src/java/org/apache/solr/core/SolrCore.java index f39cb2fac1d..601f1b33e63 100644 --- a/solr/core/src/java/org/apache/solr/core/SolrCore.java +++ b/solr/core/src/java/org/apache/solr/core/SolrCore.java @@ -161,21 +161,10 @@ public final class SolrCore implements SolrInfoMBean { public String getIndexDir() { synchronized (searcherLock) { - RefCounted searcherRef = getNewestSearcher(false); - String indexDir; - try { - if (searcherRef == null) { - return dataDir + "index/"; - } - SolrIndexSearcher searcher = searcherRef.get(); - indexDir = searcher.getIndexDir() == null ? dataDir + "index/" - : searcher.getIndexDir(); - } finally { - if (searcherRef != null) { - searcherRef.decref(); - } - } - return indexDir; + if (_searcher == null) + return dataDir + "index/"; + SolrIndexSearcher searcher = _searcher.get(); + return searcher.getIndexDir() == null ? dataDir + "index/" : searcher.getIndexDir(); } }