You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by an...@apache.org on 2015/07/03 18:01:50 UTC

svn commit: r1689042 - in /lucene/dev/branches/branch_5x: ./ solr/ solr/CHANGES.txt solr/core/ solr/core/src/java/org/apache/solr/update/SolrIndexConfig.java solr/core/src/test/org/apache/solr/update/SolrIndexConfigTest.java

Author: andyetitmoves
Date: Fri Jul  3 16:01:49 2015
New Revision: 1689042

URL: http://svn.apache.org/r1689042
Log:
SOLR-7741: Add missing fields to SolrIndexerConfig.toMap

Modified:
    lucene/dev/branches/branch_5x/   (props changed)
    lucene/dev/branches/branch_5x/solr/   (props changed)
    lucene/dev/branches/branch_5x/solr/CHANGES.txt   (contents, props changed)
    lucene/dev/branches/branch_5x/solr/core/   (props changed)
    lucene/dev/branches/branch_5x/solr/core/src/java/org/apache/solr/update/SolrIndexConfig.java
    lucene/dev/branches/branch_5x/solr/core/src/test/org/apache/solr/update/SolrIndexConfigTest.java

Modified: lucene/dev/branches/branch_5x/solr/CHANGES.txt
URL: http://svn.apache.org/viewvc/lucene/dev/branches/branch_5x/solr/CHANGES.txt?rev=1689042&r1=1689041&r2=1689042&view=diff
==============================================================================
--- lucene/dev/branches/branch_5x/solr/CHANGES.txt (original)
+++ lucene/dev/branches/branch_5x/solr/CHANGES.txt Fri Jul  3 16:01:49 2015
@@ -135,6 +135,9 @@ Bug Fixes
 * SOLR-7673: Race condition in shard splitting can cause operation to hang indefinitely
   or sub-shards to never become active. (shalin)
 
+* SOLR-7741: Add missing fields to SolrIndexerConfig.toMap
+  (Mike Drob, Christine Poerschke via Ramkumar Aiyengar)
+
 Optimizations
 ----------------------
 

Modified: lucene/dev/branches/branch_5x/solr/core/src/java/org/apache/solr/update/SolrIndexConfig.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/branch_5x/solr/core/src/java/org/apache/solr/update/SolrIndexConfig.java?rev=1689042&r1=1689041&r2=1689042&view=diff
==============================================================================
--- lucene/dev/branches/branch_5x/solr/core/src/java/org/apache/solr/update/SolrIndexConfig.java (original)
+++ lucene/dev/branches/branch_5x/solr/core/src/java/org/apache/solr/update/SolrIndexConfig.java Fri Jul  3 16:01:49 2015
@@ -169,15 +169,18 @@ public class SolrIndexConfig implements
   }
   @Override
   public Map<String, Object> toMap() {
-    Map<String, Object> m = ZkNodeProps.makeMap("maxBufferedDocs", maxBufferedDocs,
+    Map<String, Object> m = ZkNodeProps.makeMap("useCompoundFile", effectiveUseCompoundFileSetting,
+        "maxBufferedDocs", maxBufferedDocs,
         "maxMergeDocs", maxMergeDocs,
         "maxIndexingThreads", maxIndexingThreads,
         "mergeFactor", mergeFactor,
         "ramBufferSizeMB", ramBufferSizeMB,
         "writeLockTimeout", writeLockTimeout,
-        "lockType", lockType);
+        "lockType", lockType,
+        "infoStreamEnabled", infoStream != InfoStream.NO_OUTPUT);
     if(mergeSchedulerInfo != null) m.put("mergeScheduler",mergeSchedulerInfo.toMap());
-    if(mergePolicyInfo != null) m.put("mergeScheduler",mergePolicyInfo.toMap());
+    if(mergePolicyInfo != null) m.put("mergePolicy",mergePolicyInfo.toMap());
+    if(mergedSegmentWarmerInfo != null) m.put("mergedSegmentWarmer",mergedSegmentWarmerInfo.toMap());
     return m;
   }
 

Modified: lucene/dev/branches/branch_5x/solr/core/src/test/org/apache/solr/update/SolrIndexConfigTest.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/branch_5x/solr/core/src/test/org/apache/solr/update/SolrIndexConfigTest.java?rev=1689042&r1=1689041&r2=1689042&view=diff
==============================================================================
--- lucene/dev/branches/branch_5x/solr/core/src/test/org/apache/solr/update/SolrIndexConfigTest.java (original)
+++ lucene/dev/branches/branch_5x/solr/core/src/test/org/apache/solr/update/SolrIndexConfigTest.java Fri Jul  3 16:01:49 2015
@@ -19,6 +19,8 @@ package org.apache.solr.update;
 
 import java.io.File;
 import java.io.IOException;
+import java.util.Map;
+
 import javax.xml.parsers.ParserConfigurationException;
 
 import org.apache.lucene.index.ConcurrentMergeScheduler;
@@ -45,6 +47,10 @@ public class SolrIndexConfigTest extends
   public static void beforeClass() throws Exception {
     initCore("solrconfig.xml","schema.xml");
   }
+  
+  private final String instanceDir = new File("solr", "collection1").getPath();
+  private final String solrConfigFileNameWarmer = "solrconfig-warmer.xml";
+  private final String solrConfigFileNameTieredMergePolicy = "solrconfig-tieredmergepolicy.xml";
 
   @Test
   public void testFailingSolrIndexConfigCreation() {
@@ -62,8 +68,7 @@ public class SolrIndexConfigTest extends
 
   @Test
   public void testTieredMPSolrIndexConfigCreation() throws Exception {
-    SolrConfig solrConfig = new SolrConfig("solr" + File.separator
-        + "collection1", "solrconfig-tieredmergepolicy.xml", null);
+    SolrConfig solrConfig = new SolrConfig(instanceDir, solrConfigFileNameTieredMergePolicy, null);
     SolrIndexConfig solrIndexConfig = new SolrIndexConfig(solrConfig, null,
         null);
     assertNotNull(solrIndexConfig);
@@ -87,8 +92,7 @@ public class SolrIndexConfigTest extends
   }
 
   public void testMergedSegmentWarmerIndexConfigCreation() throws Exception {
-    SolrConfig solrConfig = new SolrConfig("solr" + File.separator
-        + "collection1", "solrconfig-warmer.xml", null);
+    SolrConfig solrConfig = new SolrConfig(instanceDir, solrConfigFileNameWarmer, null);
     SolrIndexConfig solrIndexConfig = new SolrIndexConfig(solrConfig, null, null);
     assertNotNull(solrIndexConfig);
     assertNotNull(solrIndexConfig.mergedSegmentWarmerInfo);
@@ -100,4 +104,55 @@ public class SolrIndexConfigTest extends
     assertEquals(SimpleMergedSegmentWarmer.class, iwc.getMergedSegmentWarmer().getClass());
   }
 
+  public void testToMap() throws Exception {
+    final String solrConfigFileName = (random().nextBoolean() ? solrConfigFileNameWarmer : solrConfigFileNameTieredMergePolicy);
+    SolrConfig solrConfig = new SolrConfig(instanceDir, solrConfigFileName, null);
+    SolrIndexConfig solrIndexConfig = new SolrIndexConfig(solrConfig, null, null);
+    assertNotNull(solrIndexConfig);
+    assertNotNull(solrIndexConfig.mergePolicyInfo);
+    if (solrConfigFileName.equals(solrConfigFileNameWarmer)) {
+      assertNotNull(solrIndexConfig.mergedSegmentWarmerInfo);
+    } else {
+      assertNull(solrIndexConfig.mergedSegmentWarmerInfo);
+    }
+    assertNotNull(solrIndexConfig.mergeSchedulerInfo);
+
+    Map<String, Object> m = solrIndexConfig.toMap();
+    int mSizeExpected = 0;
+
+    ++mSizeExpected; assertTrue(m.get("useCompoundFile") instanceof Boolean);
+
+    ++mSizeExpected; assertTrue(m.get("maxBufferedDocs") instanceof Integer);
+    ++mSizeExpected; assertTrue(m.get("maxMergeDocs") instanceof Integer);
+    ++mSizeExpected; assertTrue(m.get("maxIndexingThreads") instanceof Integer);
+    ++mSizeExpected; assertTrue(m.get("mergeFactor") instanceof Integer);
+
+    ++mSizeExpected; assertTrue(m.get("ramBufferSizeMB") instanceof Double);
+
+    ++mSizeExpected; assertTrue(m.get("writeLockTimeout") instanceof Integer);
+
+    ++mSizeExpected; assertTrue(m.get("lockType") instanceof String);
+    {
+      final String lockType = (String)m.get("lockType");
+      assertTrue(SolrIndexConfig.LOCK_TYPE_SIMPLE.equals(lockType) ||
+          SolrIndexConfig.LOCK_TYPE_NATIVE.equals(lockType) ||
+          SolrIndexConfig.LOCK_TYPE_SINGLE.equals(lockType) ||
+          SolrIndexConfig.LOCK_TYPE_NONE.equals(lockType));
+    }
+
+    ++mSizeExpected; assertTrue(m.get("infoStreamEnabled") instanceof Boolean);
+    {
+      assertFalse(Boolean.valueOf(m.get("infoStreamEnabled").toString()).booleanValue());
+    }
+    
+    ++mSizeExpected; assertTrue(m.get("mergeScheduler") instanceof Map);
+    ++mSizeExpected; assertTrue(m.get("mergePolicy") instanceof Map);
+    if (solrConfigFileName.equals(solrConfigFileNameWarmer)) {
+      ++mSizeExpected; assertTrue(m.get("mergedSegmentWarmer") instanceof Map);
+    } else {
+      assertNull(m.get("mergedSegmentWarmer"));
+    }
+
+    assertEquals(mSizeExpected, m.size());
+  }
 }