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/06/25 20:51:44 UTC

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

Author: liyin
Date: Tue Jun 25 18:51:44 2013
New Revision: 1496583

URL: http://svn.apache.org/r1496583
Log:
[HBASE-8500] Minor change in the script to skip restart verification if we are told to just drain and stop or clear the regionserver from blacklist

Author: rshroff

Summary:
As above +
1. In case we were told to only drain and stop, then don't clear the
regionserver from the blacklist.

Test Plan: Tested on devcluster

Reviewers: manukranthk, aaiyer

Reviewed By: aaiyer

CC: hbase-eng@

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

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=1496583&r1=1496582&r2=1496583&view=diff
==============================================================================
--- hbase/branches/0.89-fb/bin/rolling_restart_v2 (original)
+++ hbase/branches/0.89-fb/bin/rolling_restart_v2 Tue Jun 25 18:51:44 2013
@@ -15,7 +15,8 @@ Logger.getLogger("org.apache.zookeeper")
 Logger.getLogger("org.apache.hadoop.hbase").setLevel(Level.INFO);
 
 def restartRegionServer(HBaseAdmin admin, HServerInfo regionserver,
-    Configuration conf, String rollingRestartArgs, String logsFolder) {
+    Configuration conf, String rollingRestartArgs, String logsFolder,
+    boolean verifyRSRestart) {
   long startCode = regionserver.getStartCode()/1000;
   String host = regionserver.getHostname();
 
@@ -39,6 +40,11 @@ def restartRegionServer(HBaseAdmin admin
   proc.waitForOrKill(30 * 60 * 1000)
 
   ostream.close();
+
+  if (!verifyRSRestart) {
+    return;
+  }
+
   long newStartCode = admin.getConnection().
     getHRegionConnection(regionserver.getServerAddress()).getHServerInfo().getStartCode()/1000;
 
@@ -86,6 +92,7 @@ CommandLine cmd = parser.parse(options, 
 String rollingRestartArgs = "";
 String logsFolder = "/tmp";
 hosts = null;
+boolean verifyRSRestart = true;
 
 if (cmd.hasOption('r')) {
   rollingRestartArgs += " -r " + cmd.getOptionValue('r');
@@ -103,13 +110,15 @@ if (cmd.hasOption('g')) {
   rollingRestartArgs += " -g " + cmd.getOptionValue('g');
 }
 if (cmd.hasOption('c')) {
-  rollingRestartArgs += " -c " + cmd.getOptionValue('c');
+  verifyRSRestart = false;
+  rollingRestartArgs += " -c ";
 }
 if (cmd.hasOption('h')) {
-  rollingRestartArgs += " -h " + cmd.getOptionValue('h');
+  rollingRestartArgs += " -h ";
 }
 if (cmd.hasOption('o')) {
-  rollingRestartArgs += " -o " + cmd.getOptionValue('o');
+  verifyRSRestart = false;
+  rollingRestartArgs += " -o ";
 }
 if (cmd.hasOption('f')) {
   logsFolder = cmd.getOptionValue('f');
@@ -137,7 +146,7 @@ if (hosts != null) {
     try {
       HServerInfo host = 
         admin.getConnection().getHRegionConnection(serverAddr).getHServerInfo();
-      restartRegionServer(admin, host, conf, rollingRestartArgs, logsFolder);
+      restartRegionServer(admin, host, conf, rollingRestartArgs, logsFolder, verifyRSRestart);
     } catch (Exception e) {
       e.printStackTrace();
       println "\nERROR: "+ server + " Failed.";
@@ -148,7 +157,7 @@ if (hosts != null) {
 
   for (host in admin.getClusterStatus().getServerInfo()) { 
     try {
-      restartRegionServer(admin, host, conf, rollingRestartArgs, logsFolder);
+      restartRegionServer(admin, host, conf, rollingRestartArgs, logsFolder, verifyRSRestart);
     } 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=1496583&r1=1496582&r2=1496583&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 Jun 25 18:51:44 2013
@@ -484,11 +484,6 @@ public class RollingRestart {
     boolean useHadoopCtl = true;
     boolean drainAndStopOnly = false;
 
-    if (cmd.hasOption("c")) {
-      RollingRestart.clearAll();
-      return;
-    }
-
     if (!cmd.hasOption("s")) {
       HelpFormatter formatter = new HelpFormatter();
       formatter.printHelp("RollingRestart", options, true);
@@ -539,6 +534,11 @@ public class RollingRestart {
     Logger.getLogger("org.apache.zookeeper").setLevel(Level.ERROR);
     Logger.getLogger("org.apache.hadoop.hbase").setLevel(Level.INFO);
 
+    if (cmd.hasOption("c")) {
+      rr.clear();
+      return;
+    }
+
     try  {
       rr.setup();
       rr.drainServer();
@@ -572,7 +572,9 @@ public class RollingRestart {
          default:
        }
     } finally {
-      rr.clear();
+      if (!drainAndStopOnly) {
+        rr.clear();
+      }
     }
   }
 }