You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by no...@apache.org on 2014/04/06 12:19:02 UTC

svn commit: r1585276 - in /lucene/dev/branches/branch_4x/solr: ./ core/ core/src/test/org/apache/solr/cloud/OverseerRolesTest.java

Author: noble
Date: Sun Apr  6 10:19:02 2014
New Revision: 1585276

URL: http://svn.apache.org/r1585276
Log:
SOLR-5859 Fixing test errors

Modified:
    lucene/dev/branches/branch_4x/solr/   (props changed)
    lucene/dev/branches/branch_4x/solr/core/   (props changed)
    lucene/dev/branches/branch_4x/solr/core/src/test/org/apache/solr/cloud/OverseerRolesTest.java

Modified: lucene/dev/branches/branch_4x/solr/core/src/test/org/apache/solr/cloud/OverseerRolesTest.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/branch_4x/solr/core/src/test/org/apache/solr/cloud/OverseerRolesTest.java?rev=1585276&r1=1585275&r2=1585276&view=diff
==============================================================================
--- lucene/dev/branches/branch_4x/solr/core/src/test/org/apache/solr/cloud/OverseerRolesTest.java (original)
+++ lucene/dev/branches/branch_4x/solr/core/src/test/org/apache/solr/cloud/OverseerRolesTest.java Sun Apr  6 10:19:02 2014
@@ -91,8 +91,8 @@ public class OverseerRolesTest  extends 
 
   @Override
   public void doTest() throws Exception {
-    testOverseerRole();
     testQuitCommand();
+    testOverseerRole();
 
   }
 
@@ -110,11 +110,11 @@ public class OverseerRolesTest  extends 
     String s = (String) m.get("id");
     String leader = LeaderElector.getNodeName(s);
     Overseer.getInQueue(zk).offer(ZkStateReader.toJSON(new ZkNodeProps(Overseer.QUEUE_OPERATION, Overseer.QUIT)));
-    long timeout = System.currentTimeMillis()+5000;
+    long timeout = System.currentTimeMillis()+10000;
     String newLeader=null;
     for(;System.currentTimeMillis() < timeout;){
       newLeader = OverseerCollectionProcessor.getLeaderNode(zk);
-      if(!newLeader.equals(leader)) break;
+      if(newLeader!=null && !newLeader.equals(leader)) break;
       Thread.sleep(100);
     }
     assertNotSame( "Leader not changed yet",newLeader,leader);
@@ -197,13 +197,16 @@ public class OverseerRolesTest  extends 
     Matcher m = pattern.matcher(currentOverseer);
     JettySolrRunner stoppedJetty =null;
 
+    String hostPort = null;
+    StringBuilder sb = new StringBuilder();
     if(m.matches()){
-      String hostPort =  m.group(1)+":"+m.group(2);
+      hostPort =  m.group(1)+":"+m.group(2);
 
       log.info("hostPort : {}", hostPort);
 
       for (JettySolrRunner jetty : jettys) {
         String s = jetty.getBaseUrl().toString();
+        sb.append(s).append(" , ");
         if(s.contains(hostPort)){
           log.info("leader node {}",s);
           ChaosMonkey.stop(jetty);
@@ -223,23 +226,28 @@ public class OverseerRolesTest  extends 
 
       }
 
+    } else{
+      fail("pattern didn't match for"+currentOverseer );
     }
 
-    ChaosMonkey.start(stoppedJetty);
+    if(stoppedJetty !=null) {
+      ChaosMonkey.start(stoppedJetty);
 
-    timeout = System.currentTimeMillis()+10000;
-    leaderchanged = false;
-    for(;System.currentTimeMillis() < timeout;){
-      List<String> sortedNodeNames = getSortedOverseerNodeNames(client.getZkStateReader().getZkClient());
-      if(sortedNodeNames.get(1).equals(killedOverseer) || sortedNodeNames.get(0).equals(killedOverseer)){
-        leaderchanged =true;
-        break;
+      timeout = System.currentTimeMillis() + 10000;
+      leaderchanged = false;
+      for (; System.currentTimeMillis() < timeout; ) {
+        List<String> sortedNodeNames = getSortedOverseerNodeNames(client.getZkStateReader().getZkClient());
+        if (sortedNodeNames.get(1).equals(killedOverseer) || sortedNodeNames.get(0).equals(killedOverseer)) {
+          leaderchanged = true;
+          break;
+        }
+        Thread.sleep(100);
       }
-      Thread.sleep(100);
-    }
-
-    assertTrue("New overseer not the frontrunner : "+ getSortedOverseerNodeNames(client.getZkStateReader().getZkClient()) + " expected : "+ killedOverseer, leaderchanged);
 
+      assertTrue("New overseer not the frontrunner : " + getSortedOverseerNodeNames(client.getZkStateReader().getZkClient()) + " expected : " + killedOverseer, leaderchanged);
+    } else {
+      log.warn("The jetty where the overseer {} is running could not be located in {}",hostPort,sb);
+    }
   }
 
   private void setOverseerRole(CollectionAction action, String overseerDesignate) throws Exception, IOException {