You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by jx...@apache.org on 2013/07/23 20:42:11 UTC

svn commit: r1506205 - /hbase/trunk/hbase-it/src/test/java/org/apache/hadoop/hbase/HBaseClusterManager.java

Author: jxiang
Date: Tue Jul 23 18:42:11 2013
New Revision: 1506205

URL: http://svn.apache.org/r1506205
Log:
HBASE-9020 Make hbase-it HBASE_HOME configurable

Modified:
    hbase/trunk/hbase-it/src/test/java/org/apache/hadoop/hbase/HBaseClusterManager.java

Modified: hbase/trunk/hbase-it/src/test/java/org/apache/hadoop/hbase/HBaseClusterManager.java
URL: http://svn.apache.org/viewvc/hbase/trunk/hbase-it/src/test/java/org/apache/hadoop/hbase/HBaseClusterManager.java?rev=1506205&r1=1506204&r2=1506205&view=diff
==============================================================================
--- hbase/trunk/hbase-it/src/test/java/org/apache/hadoop/hbase/HBaseClusterManager.java (original)
+++ hbase/trunk/hbase-it/src/test/java/org/apache/hadoop/hbase/HBaseClusterManager.java Tue Jul 23 18:42:11 2013
@@ -143,21 +143,24 @@ public class HBaseClusterManager extends
    * CommandProvider to manage the service using bin/hbase-* scripts
    */
   static class HBaseShellCommandProvider extends CommandProvider {
-    private String getHBaseHome() {
-      return System.getenv("HBASE_HOME");
-    }
+    private final String hbaseHome;
+    private final String confDir;
 
-    private String getConfig() {
-      String confDir = System.getenv("HBASE_CONF_DIR");
-      if (confDir != null) {
-        return String.format("--config %s", confDir);
+    HBaseShellCommandProvider(Configuration conf) {
+      hbaseHome = conf.get("hbase.it.clustermanager.hbase.home",
+        System.getenv("HBASE_HOME"));
+      String tmp = conf.get("hbase.it.clustermanager.hbase.conf.dir",
+        System.getenv("HBASE_CONF_DIR"));
+      if (tmp != null) {
+        confDir = String.format("--config %s", tmp);
+      } else {
+        confDir = "";
       }
-      return "";
     }
 
     @Override
     public String getCommand(ServiceType service, Operation op) {
-      return String.format("%s/bin/hbase-daemon.sh %s %s %s", getHBaseHome(), getConfig(),
+      return String.format("%s/bin/hbase-daemon.sh %s %s %s", hbaseHome, confDir,
           op.toString().toLowerCase(), service);
     }
   }
@@ -169,7 +172,7 @@ public class HBaseClusterManager extends
   protected CommandProvider getCommandProvider(ServiceType service) {
     //TODO: make it pluggable, or auto-detect the best command provider, should work with
     //hadoop daemons as well
-    return new HBaseShellCommandProvider();
+    return new HBaseShellCommandProvider(getConf());
   }
 
   /**