You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by to...@apache.org on 2015/06/24 10:37:07 UTC

svn commit: r1687198 - /jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/server/EmbeddedSolrServerProvider.java

Author: tommaso
Date: Wed Jun 24 08:37:07 2015
New Revision: 1687198

URL: http://svn.apache.org/r1687198
Log:
OAK-3029 - check Solr core can be loaded in embedded server

Modified:
    jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/server/EmbeddedSolrServerProvider.java

Modified: jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/server/EmbeddedSolrServerProvider.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/server/EmbeddedSolrServerProvider.java?rev=1687198&r1=1687197&r2=1687198&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/server/EmbeddedSolrServerProvider.java (original)
+++ jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/server/EmbeddedSolrServerProvider.java Wed Jun 24 08:37:07 2015
@@ -108,7 +108,17 @@ public class EmbeddedSolrServerProvider
 
                 CoreContainer coreContainer = new CoreContainer(solrHomePath);
                 try {
-                    coreContainer.load();
+                    if (!coreContainer.isLoaded(coreName)) {
+                        coreContainer.load();
+                    }
+                } catch (Exception e) {
+                    log.error("cannot load core {}, shutting down embedded Solr..", coreName, e);
+                    try {
+                        coreContainer.shutdown();
+                    } catch (Exception se) {
+                        log.error("could not shutdown embedded Solr", se);
+                    }
+                    return null;
                 } finally {
                     Thread.currentThread().setContextClassLoader(classLoader);
                 }