Author: noble
Date: Wed May 27 10:16:48 2009
New Revision: 779079
URL: http://svn.apache.org/viewvc?rev=779079&view=rev
Log:
SOLR-1187
Modified:
lucene/solr/trunk/src/java/org/apache/solr/handler/admin/CoreAdminHandler.java
Modified:
lucene/solr/trunk/src/java/org/apache/solr/handler/admin/CoreAdminHandler.java
URL:
http://svn.apache.org/viewvc/lucene/solr/trunk/src/java/org/apache/solr/handler/admin/CoreAdminHandler.java?rev=779079&r1=779078&r2=779079&view=diff
==============================================================================
---
lucene/solr/trunk/src/java/org/apache/solr/handler/admin/CoreAdminHandler.java
(original)
+++
lucene/solr/trunk/src/java/org/apache/solr/handler/admin/CoreAdminHandler.java
Wed May 27 10:16:48 2009
@@ -376,7 +376,7 @@
}
- protected static NamedList<Object> getCoreStatus(CoreContainer cores, String
cname) throws IOException {
+ protected NamedList<Object> getCoreStatus(CoreContainer cores, String cname)
throws IOException {
NamedList<Object> info = new SimpleOrderedMap<Object>();
SolrCore core = cores.getCore(cname);
if (core != null) {
@@ -387,8 +387,11 @@
info.add("startTime", new Date(core.getStartTime()));
info.add("uptime", System.currentTimeMillis() - core.getStartTime());
RefCounted<SolrIndexSearcher> searcher = core.getSearcher();
- info.add("index",
LukeRequestHandler.getIndexInfo(searcher.get().getReader(), false));
- searcher.decref();
+ try {
+ info.add("index",
LukeRequestHandler.getIndexInfo(searcher.get().getReader(), false));
+ } finally {
+ searcher.decref();
+ }
} finally {
core.close();
}