You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by li...@apache.org on 2013/08/06 20:18:22 UTC

svn commit: r1511061 - in /hbase/branches/0.89-fb: bin/rolling_restart_v2 src/main/java/org/apache/hadoop/hbase/util/RollingRestart.java

Author: liyin
Date: Tue Aug  6 18:18:22 2013
New Revision: 1511061

URL: http://svn.apache.org/r1511061
Log:
[HBASE-8500] Adding success message to Rolling Restart script and bailing out in case region movement fails

Author: rshroff

Summary:
It will better to dump out a success message when the rolling restart
for a node succeeds.

Also, it fixes the case when the move of a region fails.

Test Plan:
tested it on TSH025, killed a region server while it was
moving
and also checked the log message on a successful rolling restart

Reviewers: aaiyer, kknapp

Reviewed By: kknapp

CC: hbase-eng@

Differential Revision: https://phabricator.fb.com/D909918

Modified:
    hbase/branches/0.89-fb/bin/rolling_restart_v2
    hbase/branches/0.89-fb/src/main/java/org/apache/hadoop/hbase/util/RollingRestart.java

Modified: hbase/branches/0.89-fb/bin/rolling_restart_v2
URL: http://svn.apache.org/viewvc/hbase/branches/0.89-fb/bin/rolling_restart_v2?rev=1511061&r1=1511060&r2=1511061&view=diff
==============================================================================
--- hbase/branches/0.89-fb/bin/rolling_restart_v2 (original)
+++ hbase/branches/0.89-fb/bin/rolling_restart_v2 Tue Aug  6 18:18:22 2013
@@ -152,6 +152,7 @@ if (hosts != null) {
       HServerInfo host = 
         admin.getConnection().getHRegionConnection(serverAddr).getHServerInfo();
       restartRegionServer(admin, host, conf, rollingRestartArgs, logsFolder, verifyRSRestart);
+      println "\nRolling Restart for "+ serverAddr + " succeeded.";
     } catch (Exception e) {
       e.printStackTrace();
       println "\nERROR: "+ server + " Failed.";
@@ -163,6 +164,7 @@ if (hosts != null) {
   for (host in admin.getClusterStatus().getServerInfo()) { 
     try {
       restartRegionServer(admin, host, conf, rollingRestartArgs, logsFolder, verifyRSRestart);
+      println "\nRolling Restart for "+ host + " succeeded.";
     } catch (Exception e) {
       e.printStackTrace();
       println "\nERROR: "+ host + " Failed.";

Modified: hbase/branches/0.89-fb/src/main/java/org/apache/hadoop/hbase/util/RollingRestart.java
URL: http://svn.apache.org/viewvc/hbase/branches/0.89-fb/src/main/java/org/apache/hadoop/hbase/util/RollingRestart.java?rev=1511061&r1=1511060&r2=1511061&view=diff
==============================================================================
--- hbase/branches/0.89-fb/src/main/java/org/apache/hadoop/hbase/util/RollingRestart.java (original)
+++ hbase/branches/0.89-fb/src/main/java/org/apache/hadoop/hbase/util/RollingRestart.java Tue Aug  6 18:18:22 2013
@@ -288,7 +288,9 @@ public class RollingRestart {
           region.getRegionNameAsString().contains(",,")) {
         continue;
       }
-      moveRegion(region);
+      if (!moveRegion(region)) {
+        throw new IOException("Failed to move region " + region.getRegionNameAsString() + ". Aborting");
+      }
       Thread.sleep(this.regionDrainInterval);
     }
   }
@@ -302,7 +304,9 @@ public class RollingRestart {
           region.getRegionNameAsString().contains(",,")) {
         continue;
       }
-      moveRegion(region);
+      if (!moveRegion(region)) {
+        throw new IOException("Failed to move region " + region.getRegionNameAsString() + ". Aborting");
+      }
       Thread.sleep(this.regionUndrainInterval);
     }
   }