From cef928171fa8962ee5c826dc831f3d6401c6a8bd Mon Sep 17 00:00:00 2001 From: Mike Drob Date: Thu, 3 Dec 2020 16:32:07 -0800 Subject: [PATCH] SOLR-14992 Wait for node down before checking for node up (#2115) --- .../org/apache/solr/cloud/TestPullReplicaErrorHandling.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/solr/core/src/test/org/apache/solr/cloud/TestPullReplicaErrorHandling.java b/solr/core/src/test/org/apache/solr/cloud/TestPullReplicaErrorHandling.java index 4e5c39eee2c..2ff0976c72b 100644 --- a/solr/core/src/test/org/apache/solr/cloud/TestPullReplicaErrorHandling.java +++ b/solr/core/src/test/org/apache/solr/cloud/TestPullReplicaErrorHandling.java @@ -111,6 +111,7 @@ public class TestPullReplicaErrorHandling extends SolrCloudTestCase { collectionName = suggestedCollectionName(); expectThrows(SolrException.class, () -> getCollectionState(collectionName)); cluster.getSolrClient().setDefaultCollection(collectionName); + cluster.waitForAllNodes(30); } @Override @@ -236,8 +237,9 @@ public void testCantConnectToPullReplica() throws Exception { JettySolrRunner jetty = getJettyForReplica(s.getReplicas(EnumSet.of(Replica.Type.PULL)).get(0)); SolrCore core = jetty.getCoreContainer().getCores().iterator().next(); - for (int i = 0; i < 5; i++) { + for (int i = 0; i < (TEST_NIGHTLY ? 5 : 2); i++) { cluster.expireZkSession(jetty); + waitForState("Expecting node to be disconnected", collectionName, activeReplicaCount(1, 0, 0)); waitForState("Expecting node to reconnect", collectionName, activeReplicaCount(1, 0, 1)); // We have two active ReplicationHandler with two close hooks each, one for triggering recovery and one for doing interval polling assertEquals(5, core.getCloseHooks().size());