Author: tommaso
Date: Tue Mar 18 07:56:44 2014
New Revision: 1578777

URL: http://svn.apache.org/r1578777
Log:
OAK-1552 - fixed missing core.properties handling in ESS

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

Modified: 
jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/query/SolrQueryIndexProvider.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/query/SolrQueryIndexProvider.java?rev=1578777&r1=1578776&r2=1578777&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/query/SolrQueryIndexProvider.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/query/SolrQueryIndexProvider.java
 Tue Mar 18 07:56:44 2014
@@ -69,7 +69,7 @@ public class SolrQueryIndexProvider impl
                 }
                 try {
                     SolrServer solrServer = solrServerProvider.getSolrServer();
-                    // the query engine should be returned only if the serve 
is alive, otherwise other indexes should be used
+                    // the query engine should be returned only if the server 
is alive, otherwise other indexes should be used
                     if (solrServer != null && 0 == 
solrServer.ping().getStatus()) {
                         tempIndexes.add(new SolrQueryIndex(
                                 entry.getName(),

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=1578777&r1=1578776&r2=1578777&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
 Tue Mar 18 07:56:44 2014
@@ -137,10 +137,12 @@ public class EmbeddedSolrServerProvider 
                 if (!new File(solrHomePath + "/" + coreName + 
"/conf").mkdirs()) {
                     throw new IOException("could not create nested core 
directory in solrHomePath");
                 }
-                String coreDir = solrHomePath + "/" + coreName + "/conf/";
-                copy("/solr/oak/conf/currency.xml", coreDir);
-                copy("/solr/oak/conf/schema.xml", coreDir);
-                copy("/solr/oak/conf/solrconfig.xml", coreDir);
+                String solrCoreDir = solrHomePath + "/" + coreName;
+                copy("/solr/oak/core.properties", solrCoreDir);
+                String coreConfDir = solrCoreDir + "/conf/";
+                copy("/solr/oak/conf/currency.xml", coreConfDir);
+                copy("/solr/oak/conf/schema.xml", coreConfDir);
+                copy("/solr/oak/conf/solrconfig.xml", coreConfDir);
             }
         } else if (!solrHomePathFile.isDirectory()) {
             throw new IOException("a non directory file with the specified 
name already exists for the given solrHomePath '" + solrHomePath);

Modified: 
jackrabbit/oak/trunk/oak-solr-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/solr/server/EmbeddedSolrServerProviderTest.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-solr-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/solr/server/EmbeddedSolrServerProviderTest.java?rev=1578777&r1=1578776&r2=1578777&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-solr-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/solr/server/EmbeddedSolrServerProviderTest.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-solr-core/src/test/java/org/apache/jackrabbit/oak/plugins/index/solr/server/EmbeddedSolrServerProviderTest.java
 Tue Mar 18 07:56:44 2014
@@ -18,8 +18,10 @@ package org.apache.jackrabbit.oak.plugin
 
 import 
org.apache.jackrabbit.oak.plugins.index.solr.configuration.EmbeddedSolrServerConfiguration;
 import org.apache.solr.client.solrj.SolrServer;
+import org.apache.solr.client.solrj.response.SolrPingResponse;
 import org.junit.Test;
 
+import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
 
 /**
@@ -28,12 +30,15 @@ import static org.junit.Assert.assertNot
 public class EmbeddedSolrServerProviderTest {
 
     @Test
-    public void testSolrServerInitialization() throws Exception {
+    public void testEmbeddedSolrServerInitialization() throws Exception {
         EmbeddedSolrServerConfiguration solrServerConfiguration = new 
EmbeddedSolrServerConfiguration(getClass().getResource("/solr").getFile(),
                 getClass().getResource("/solr/solr.xml").getFile(), "oak");
         EmbeddedSolrServerProvider embeddedSolrServerProvider = new 
EmbeddedSolrServerProvider(solrServerConfiguration);
         SolrServer solrServer = embeddedSolrServerProvider.getSolrServer();
         assertNotNull(solrServer);
+        SolrPingResponse ping = solrServer.ping();
+        assertNotNull(ping);
+        assertEquals(0, ping.getStatus());
     }
 
 }


Reply via email to