You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by sh...@apache.org on 2013/04/10 17:08:39 UTC

svn commit: r1466506 - /lucene/dev/trunk/solr/core/src/java/org/apache/solr/cloud/ZkController.java

Author: shalin
Date: Wed Apr 10 15:08:39 2013
New Revision: 1466506

URL: http://svn.apache.org/r1466506
Log:
SOLR-3755: Set update log to buffer before core is published

Modified:
    lucene/dev/trunk/solr/core/src/java/org/apache/solr/cloud/ZkController.java

Modified: lucene/dev/trunk/solr/core/src/java/org/apache/solr/cloud/ZkController.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/core/src/java/org/apache/solr/cloud/ZkController.java?rev=1466506&r1=1466505&r2=1466506&view=diff
==============================================================================
--- lucene/dev/trunk/solr/core/src/java/org/apache/solr/cloud/ZkController.java (original)
+++ lucene/dev/trunk/solr/core/src/java/org/apache/solr/cloud/ZkController.java Wed Apr 10 15:08:39 2013
@@ -1279,6 +1279,10 @@ public final class ZkController {
 
   public void preRegister(SolrCore core) throws KeeperException, InterruptedException {
     CoreDescriptor cd = core.getCoreDescriptor();
+    if (Slice.CONSTRUCTION.equals(cd.getCloudDescriptor().getShardState())) {
+      // set update log to buffer before publishing the core
+      core.getUpdateHandler().getUpdateLog().bufferUpdates();
+    }
     // before becoming available, make sure we are not live and active
     // this also gets us our assigned shard id if it was not specified
     publish(cd, ZkStateReader.DOWN, false);
@@ -1286,7 +1290,6 @@ public final class ZkController {
     if (Slice.CONSTRUCTION.equals(cd.getCloudDescriptor().getShardState())) {
       cd.getCloudDescriptor().setShardState(null);
       cd.getCloudDescriptor().setShardRange(null);
-      core.getUpdateHandler().getUpdateLog().bufferUpdates();
     }
     String coreNodeName = getCoreNodeName(cd);