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 2012/08/07 17:29:51 UTC
svn commit: r1370317 -
/lucene/dev/trunk/solr/core/src/java/org/apache/solr/cloud/ElectionContext.java
Author: markrmiller
Date: Tue Aug 7 15:29:51 2012
New Revision: 1370317
URL: http://svn.apache.org/viewvc?rev=1370317&view=rev
Log:
cancel recovery before trying to sync as new leader - also improve logging
Modified:
lucene/dev/trunk/solr/core/src/java/org/apache/solr/cloud/ElectionContext.java
Modified: lucene/dev/trunk/solr/core/src/java/org/apache/solr/cloud/ElectionContext.java
URL: http://svn.apache.org/viewvc/lucene/dev/trunk/solr/core/src/java/org/apache/solr/cloud/ElectionContext.java?rev=1370317&r1=1370316&r2=1370317&view=diff
==============================================================================
--- lucene/dev/trunk/solr/core/src/java/org/apache/solr/cloud/ElectionContext.java (original)
+++ lucene/dev/trunk/solr/core/src/java/org/apache/solr/cloud/ElectionContext.java Tue Aug 7 15:29:51 2012
@@ -152,17 +152,19 @@ final class ShardLeaderElectionContext e
if (zkClient.exists(leaderPath, true)) {
zkClient.delete(leaderPath, -1, true);
}
-// System.out.println("I may be the new Leader:" + leaderPath
-// + " - I need to try and sync");
+ log.info("I may be the new leader - try and sync");
+ // we are going to attempt to be the leader
+ // first cancel any current recovery
+ core.getUpdateHandler().getSolrCoreState().cancelRecovery();
boolean success = syncStrategy.sync(zkController, core, leaderProps);
if (!success && anyoneElseActive()) {
rejoinLeaderElection(leaderSeqPath, core);
return;
}
}
+ log.info("I am the new leader: " + ZkCoreNodeProps.getCoreUrl(leaderProps));
// If I am going to be the leader I have to be active
- // System.out.println("I am leader go active");
core.getUpdateHandler().getSolrCoreState().cancelRecovery();
zkController.publish(core.getCoreDescriptor(), ZkStateReader.ACTIVE);