You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by is...@apache.org on 2019/05/04 15:03:14 UTC
[lucene-solr] branch branch_8x updated: SOLR-13410: Fix for test
failure of the newly added test
This is an automated email from the ASF dual-hosted git repository.
ishan pushed a commit to branch branch_8x
in repository https://gitbox.apache.org/repos/asf/lucene-solr.git
The following commit(s) were added to refs/heads/branch_8x by this push:
new 3d9d72b SOLR-13410: Fix for test failure of the newly added test
3d9d72b is described below
commit 3d9d72ba690792537bd82b418eb868a172b8acea
Author: Ishan Chattopadhyaya <is...@apache.org>
AuthorDate: Sat May 4 20:32:20 2019 +0530
SOLR-13410: Fix for test failure of the newly added test
---
.../src/test/org/apache/solr/cloud/OverseerRolesTest.java | 15 ++++++++-------
1 file changed, 8 insertions(+), 7 deletions(-)
diff --git a/solr/core/src/test/org/apache/solr/cloud/OverseerRolesTest.java b/solr/core/src/test/org/apache/solr/cloud/OverseerRolesTest.java
index 64a4d01..fde337e 100644
--- a/solr/core/src/test/org/apache/solr/cloud/OverseerRolesTest.java
+++ b/solr/core/src/test/org/apache/solr/cloud/OverseerRolesTest.java
@@ -61,7 +61,7 @@ public class OverseerRolesTest extends SolrCloudTestCase {
if (state.test(current))
return;
else if (failOnIntermediateTransition) {
- if (prev != null && !current.equals(prev)) {
+ if (prev != null && current != null && !current.equals(prev)) {
fail ("There was an intermediate transition, previous: "+prev+", intermediate transition: "+current);
}
}
@@ -93,7 +93,7 @@ public class OverseerRolesTest extends SolrCloudTestCase {
private void logOverseerState() throws KeeperException, InterruptedException {
log.info("Overseer: {}", getLeaderNode(zkClient()));
- log.info("Election queue: ", getSortedElectionNodes(zkClient(), "/overseer_elect/election"));
+ log.info("Election queue: {}", getSortedElectionNodes(zkClient(), "/overseer_elect/election"));
}
@Test
@@ -168,21 +168,22 @@ public class OverseerRolesTest extends SolrCloudTestCase {
@Test
public void testDesignatedOverseerRestarts() throws Exception {
logOverseerState();
- List<String> nodes = OverseerCollectionConfigSetProcessor.getSortedOverseerNodeNames(zkClient());
// Remove the OVERSEER role, in case it was already assigned by another test in this suite
- for (String node: nodes) {
+ for (String node: OverseerCollectionConfigSetProcessor.getSortedOverseerNodeNames(zkClient())) {
CollectionAdminRequest.removeRole(node, "overseer").process(cluster.getSolrClient());
}
String overseer1 = OverseerCollectionConfigSetProcessor.getLeaderNode(zkClient());
- nodes.remove(overseer1);
// Setting overseer role to the current overseer
CollectionAdminRequest.addRole(overseer1, "overseer").process(cluster.getSolrClient());
waitForNewOverseer(15, overseer1, false);
- // kill the current overseer, and check that the next node in the election queue assumes leadership
+ List<String> nodes = OverseerCollectionConfigSetProcessor.getSortedOverseerNodeNames(zkClient());
+ nodes.remove(overseer1); // remove the designated overseer
+
JettySolrRunner leaderJetty = getOverseerJetty();
logOverseerState();
+ // kill the current overseer, and check that the next node in the election queue assumes leadership
leaderJetty.stop();
log.info("Killing designated overseer: "+overseer1);
waitForNewOverseer(10, nodes.get(0), false);
@@ -193,6 +194,6 @@ public class OverseerRolesTest extends SolrCloudTestCase {
logOverseerState();
log.info("Starting back the prioritized overseer..");
leaderJetty.start();
- waitForNewOverseer(1500000, overseer1, true); // assert that there is just a single leadership transition
+ waitForNewOverseer(15, overseer1, true); // assert that there is just a single leadership transition
}
}