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 2020/08/12 15:28:39 UTC

[lucene-solr] branch reference_impl_dev updated: @533 Always stop an existing background replication if exists when starting a new one.

This is an automated email from the ASF dual-hosted git repository.

markrmiller pushed a commit to branch reference_impl_dev
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git


The following commit(s) were added to refs/heads/reference_impl_dev by this push:
     new 812cbad  @533 Always stop an existing background replication if exists when starting a new one.
812cbad is described below

commit 812cbadbb64643d8d1a57e7e66c2a523f0c1b776
Author: markrmiller@gmail.com <ma...@gmail.com>
AuthorDate: Wed Aug 12 10:28:25 2020 -0500

    @533 Always stop an existing background replication if exists when starting a new one.
---
 solr/core/src/java/org/apache/solr/cloud/ZkController.java | 3 +++
 solr/core/src/java/org/apache/solr/core/CoreContainer.java | 1 -
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/solr/core/src/java/org/apache/solr/cloud/ZkController.java b/solr/core/src/java/org/apache/solr/cloud/ZkController.java
index e41d1e0..fe10880 100644
--- a/solr/core/src/java/org/apache/solr/cloud/ZkController.java
+++ b/solr/core/src/java/org/apache/solr/cloud/ZkController.java
@@ -1631,6 +1631,9 @@ public class ZkController implements Closeable {
   public void startReplicationFromLeader(String coreName, boolean switchTransactionLog) throws InterruptedException {
     if (isClosed()) throw new AlreadyClosedException();
     log.info("{} starting background replication from leader", coreName);
+
+    stopReplicationFromLeader(coreName);
+
     ReplicateFromLeader replicateFromLeader = new ReplicateFromLeader(cc, coreName);
 
     ReplicateFromLeader prev = replicateFromLeaders.putIfAbsent(coreName, replicateFromLeader);
diff --git a/solr/core/src/java/org/apache/solr/core/CoreContainer.java b/solr/core/src/java/org/apache/solr/core/CoreContainer.java
index 282ac68..cc79160 100644
--- a/solr/core/src/java/org/apache/solr/core/CoreContainer.java
+++ b/solr/core/src/java/org/apache/solr/core/CoreContainer.java
@@ -1688,7 +1688,6 @@ public class CoreContainer implements Closeable {
             }
 
           } else if (replica.getType() == Replica.Type.PULL) {
-            getZkController().stopReplicationFromLeader(core.getName());
             getZkController().startReplicationFromLeader(newCore.getName(), false);
           }
         }