You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ma...@apache.org on 2012/02/24 22:02:52 UTC

svn commit: r1293415 - in /lucene/dev/trunk/solr: core/src/java/org/apache/solr/core/ solrj/src/java/org/apache/solr/common/util/ solrj/src/test-files/solrj/solr/shared/ solrj/src/test-files/solrj/solr/shared/conf/ solrj/src/test/org/apache/solr/client...

Author: markrmiller
Date: Fri Feb 24 21:02:51 2012
New Revision: 1293415

URL: http://svn.apache.org/viewvc?rev=1293415&view=rev
Log:
SOLR-3137: test+fix

Modified:
    lucene/dev/trunk/solr/core/src/java/org/apache/solr/core/CoreContainer.java
    lucene/dev/trunk/solr/solrj/src/java/org/apache/solr/common/util/DOMUtil.java
    lucene/dev/trunk/solr/solrj/src/test-files/solrj/solr/shared/conf/schema.xml
    lucene/dev/trunk/solr/solrj/src/test-files/solrj/solr/shared/conf/solrconfig.xml
    lucene/dev/trunk/solr/solrj/src/test-files/solrj/solr/shared/solr.xml
    lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/client/solrj/embedded/TestEmbeddedSolrServer.java
    lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/client/solrj/embedded/TestSolrProperties.java

Modified: lucene/dev/trunk/solr/core/src/java/org/apache/solr/core/CoreContainer.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/core/src/java/org/apache/solr/core/CoreContainer.java?rev=1293415&r1=1293414&r2=1293415&view=diff
==============================================================================
--- lucene/dev/trunk/solr/core/src/java/org/apache/solr/core/CoreContainer.java (original)
+++ lucene/dev/trunk/solr/core/src/java/org/apache/solr/core/CoreContainer.java Fri Feb 24 21:02:51 2012
@@ -1131,21 +1131,22 @@ public class CoreContainer 
       return;
     }
     
-    String attribValue = null;
     if (node != null) {
       String rawAttribValue = DOMUtil.getAttr(node, name, null);
       if (value == null) {
         coreAttribs.put(name, rawAttribValue);
         return;
       }
-      if (rawAttribValue == null && defaultValue != null && value.equals(defaultValue)) return;
+      if (rawAttribValue == null && defaultValue != null && value.equals(defaultValue)) {
+        return;
+      }
       if (rawAttribValue != null && value.equals(DOMUtil.substituteProperty(rawAttribValue, loader.getCoreProperties()))){
-        attribValue = rawAttribValue;
+        coreAttribs.put(name, rawAttribValue);
+      } else {
+        coreAttribs.put(name, value);
       }
     }
-    if (attribValue != null) {
-      coreAttribs.put(name, attribValue);
-    }
+
   }
 
 

Modified: lucene/dev/trunk/solr/solrj/src/java/org/apache/solr/common/util/DOMUtil.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/solrj/src/java/org/apache/solr/common/util/DOMUtil.java?rev=1293415&r1=1293414&r2=1293415&view=diff
==============================================================================
--- lucene/dev/trunk/solr/solrj/src/java/org/apache/solr/common/util/DOMUtil.java (original)
+++ lucene/dev/trunk/solr/solrj/src/java/org/apache/solr/common/util/DOMUtil.java Fri Feb 24 21:02:51 2012
@@ -328,7 +328,7 @@ public class DOMUtil {
           fragment = System.getProperty(propertyName, defaultValue);
         }
         if (fragment == null) {
-          throw new SolrException( SolrException.ErrorCode.SERVER_ERROR, "No system property or default value specified for " + propertyName);
+          throw new SolrException( SolrException.ErrorCode.SERVER_ERROR, "No system property or default value specified for " + propertyName + " value:" + value);
         }
       }
       sb.append(fragment);

Modified: lucene/dev/trunk/solr/solrj/src/test-files/solrj/solr/shared/conf/schema.xml
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/solrj/src/test-files/solrj/solr/shared/conf/schema.xml?rev=1293415&r1=1293414&r2=1293415&view=diff
==============================================================================
--- lucene/dev/trunk/solr/solrj/src/test-files/solrj/solr/shared/conf/schema.xml (original)
+++ lucene/dev/trunk/solr/solrj/src/test-files/solrj/solr/shared/conf/schema.xml Fri Feb 24 21:02:51 2012
@@ -16,7 +16,7 @@
  limitations under the License.
 -->
 
-<schema name="example core ${l10n}" version="1.1">
+<schema name="example core ${l10n:}" version="1.1">
   <types>
     <fieldtype name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/>
     <fieldType name="text-FR" class="solr.TextField" positionIncrementGap="100">
@@ -54,7 +54,7 @@
     <field name="id" type="string" indexed="true" stored="true" multiValued="false" required="true"/>
     <field name="type" type="string" indexed="true" stored="true" multiValued="false"/>
     <field name="name" type="string" indexed="true" stored="true" multiValued="false"/>
-    <field name="${ctlField}" type="text-${l10n}" indexed="true" stored="true" multiValued="true"/>
+    <field name="${ctlField:}" type="text-${l10n:EN}" indexed="true" stored="true" multiValued="true"/>
   </fields>
 
   <!-- field to use to determine and enforce document uniqueness. -->

Modified: lucene/dev/trunk/solr/solrj/src/test-files/solrj/solr/shared/conf/solrconfig.xml
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/solrj/src/test-files/solrj/solr/shared/conf/solrconfig.xml?rev=1293415&r1=1293414&r2=1293415&view=diff
==============================================================================
--- lucene/dev/trunk/solr/solrj/src/test-files/solrj/solr/shared/conf/solrconfig.xml (original)
+++ lucene/dev/trunk/solr/solrj/src/test-files/solrj/solr/shared/conf/solrconfig.xml Fri Feb 24 21:02:51 2012
@@ -22,7 +22,7 @@
 -->
 <config>
   <luceneMatchVersion>${tests.luceneMatchVersion:LUCENE_CURRENT}</luceneMatchVersion>
-  <dataDir>${solr.solr.home}/data/${l10n}-${version}</dataDir>
+  <dataDir>${solr.solr.home}/data/${l10n:}-${version:}</dataDir>
   <directoryFactory name="DirectoryFactory" class="${solr.directoryFactory:solr.RAMDirectoryFactory}"/>
 
   <updateHandler class="solr.DirectUpdateHandler2" />

Modified: lucene/dev/trunk/solr/solrj/src/test-files/solrj/solr/shared/solr.xml
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/solrj/src/test-files/solrj/solr/shared/solr.xml?rev=1293415&r1=1293414&r2=1293415&view=diff
==============================================================================
--- lucene/dev/trunk/solr/solrj/src/test-files/solrj/solr/shared/solr.xml (original)
+++ lucene/dev/trunk/solr/solrj/src/test-files/solrj/solr/shared/solr.xml Fri Feb 24 21:02:51 2012
@@ -31,6 +31,7 @@
     If 'null' (or absent), cores will not be manageable via REST
   -->
   <cores adminPath="/admin/cores" defaultCoreName="core0" host="127.0.0.1" hostPort="${hostPort:8983}" hostContext="solr" zkClientTimeout="8000">
+    <core name="collection1" instanceDir="." />
     <core name="core0" instanceDir="${theInstanceDir:./}" collection="${collection:acollection}">
       <property name="version" value="3.5"/>
       <property name="l10n" value="EN"/>

Modified: lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/client/solrj/embedded/TestEmbeddedSolrServer.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/client/solrj/embedded/TestEmbeddedSolrServer.java?rev=1293415&r1=1293414&r2=1293415&view=diff
==============================================================================
--- lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/client/solrj/embedded/TestEmbeddedSolrServer.java (original)
+++ lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/client/solrj/embedded/TestEmbeddedSolrServer.java Fri Feb 24 21:02:51 2012
@@ -82,7 +82,7 @@ public class TestEmbeddedSolrServer exte
     
     EmbeddedSolrServer solrServer = getSolrCore0();
     
-    Assert.assertEquals(2, cores.getCores().size());
+    Assert.assertEquals(3, cores.getCores().size());
     List<SolrCore> solrCores = new ArrayList<SolrCore>();
     for (SolrCore solrCore : cores.getCores()) {
       Assert.assertEquals(false, solrCore.isClosed());

Modified: lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/client/solrj/embedded/TestSolrProperties.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/client/solrj/embedded/TestSolrProperties.java?rev=1293415&r1=1293414&r2=1293415&view=diff
==============================================================================
--- lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/client/solrj/embedded/TestSolrProperties.java (original)
+++ lucene/dev/trunk/solr/solrj/src/test/org/apache/solr/client/solrj/embedded/TestSolrProperties.java Fri Feb 24 21:02:51 2012
@@ -244,6 +244,43 @@ public class TestSolrProperties extends 
     } finally {
       fis.close();
     }
+    
+    coreadmin = getRenamedSolrAdmin();
+    CoreAdminRequest.createCore("newCore", home.getAbsolutePath(), coreadmin);
+    
+//    fis = new FileInputStream(new File(solrXml.getParent(), "solr-persist.xml"));
+//    solrPersistXml = IOUtils.toString(fis);
+//    System.out.println("xml:" + solrPersistXml);
+//    fis.close();
+    
+    mcr = CoreAdminRequest.persist("solr-persist.xml", getRenamedSolrAdmin());
+    
+//    fis = new FileInputStream(new File(solrXml.getParent(), "solr-persist.xml"));
+//    solrPersistXml = IOUtils.toString(fis);
+//    System.out.println("xml:" + solrPersistXml);
+//    fis.close();
+    
+    fis = new FileInputStream(new File(solrXml.getParent(), "solr-persist.xml"));
+    try {
+      Document document = builder.parse(fis);
+      assertTrue(exists("/solr/cores/core[@name='collection1' and @instanceDir='./']", document));
+    } finally {
+      fis.close();
+    }
+    
+    // test reload and parse
+    cores.shutdown();
+    
+    cores = new CoreContainer(home.getAbsolutePath(), new File(solrXml.getParent(), "solr-persist.xml")); 
+ 
+    
+    mcr = CoreAdminRequest.persist("solr-persist.xml", getRenamedSolrAdmin());
+    
+//     fis = new FileInputStream(new File(solrXml.getParent(),
+//     "solr-persist.xml"));
+//     solrPersistXml = IOUtils.toString(fis);
+//     System.out.println("xml:" + solrPersistXml);
+//     fis.close();
   }
   
   public static boolean exists(String xpathStr, Node node)