You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by jd...@apache.org on 2014/01/21 22:30:13 UTC

svn commit: r1560198 - in /hbase/branches/0.94/src/main/java/org/apache/hadoop/hbase/replication: ReplicationZookeeper.java regionserver/ReplicationSourceManager.java

Author: jdcryans
Date: Tue Jan 21 21:30:12 2014
New Revision: 1560198

URL: http://svn.apache.org/r1560198
Log:
HBASE-10249 TestReplicationSyncUpTool fails because failover takes too long

Modified:
    hbase/branches/0.94/src/main/java/org/apache/hadoop/hbase/replication/ReplicationZookeeper.java
    hbase/branches/0.94/src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceManager.java

Modified: hbase/branches/0.94/src/main/java/org/apache/hadoop/hbase/replication/ReplicationZookeeper.java
URL: http://svn.apache.org/viewvc/hbase/branches/0.94/src/main/java/org/apache/hadoop/hbase/replication/ReplicationZookeeper.java?rev=1560198&r1=1560197&r2=1560198&view=diff
==============================================================================
--- hbase/branches/0.94/src/main/java/org/apache/hadoop/hbase/replication/ReplicationZookeeper.java (original)
+++ hbase/branches/0.94/src/main/java/org/apache/hadoop/hbase/replication/ReplicationZookeeper.java Tue Jan 21 21:30:12 2014
@@ -632,6 +632,16 @@ public class ReplicationZookeeper {
   }
 
   /**
+   * Checks if the provided znode is the same as this region server's
+   * @param znode to check
+   * @return if this is this rs's znode
+   */
+  public boolean isThisOurZnode(String znode) {
+    String otherRs = ZKUtil.joinZNode(this.rsZNode, znode);
+    return otherRs.equals(rsServerNameZnode);
+  }
+
+  /**
    * Try to set a lock in another server's znode.
    * @param znode the server names of the other server
    * @return true if the lock was acquired, false in every other cases
@@ -639,10 +649,6 @@ public class ReplicationZookeeper {
   public boolean lockOtherRS(String znode) {
     try {
       String parent = ZKUtil.joinZNode(this.rsZNode, znode);
-      if (parent.equals(rsServerNameZnode)) {
-        LOG.warn("Won't lock because this is us, we're dead!");
-        return false;
-      }
       String p = ZKUtil.joinZNode(parent, RS_LOCK_ZNODE);
       ZKUtil.createAndWatch(this.zookeeper, p, Bytes.toBytes(rsServerNameZnode));
     } catch (KeeperException e) {

Modified: hbase/branches/0.94/src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceManager.java
URL: http://svn.apache.org/viewvc/hbase/branches/0.94/src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceManager.java?rev=1560198&r1=1560197&r2=1560198&view=diff
==============================================================================
--- hbase/branches/0.94/src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceManager.java (original)
+++ hbase/branches/0.94/src/main/java/org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceManager.java Tue Jan 21 21:30:12 2014
@@ -594,6 +594,10 @@ public class ReplicationSourceManager {
 
     @Override
     public void run() {
+      // We could end up checking if this is us
+      if (zkHelper.isThisOurZnode(this.rsZnode)) {
+        return;
+      }
       // Wait a bit before transferring the queues, we may be shutting down.
       // This sleep may not be enough in some cases.
       try {