You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "stack (JIRA)" <ji...@apache.org> on 2010/11/04 05:07:52 UTC

[jira] Resolved: (HBASE-3193) Regression: HBASE_MANAGES_ZK=false broken

     [ https://issues.apache.org/jira/browse/HBASE-3193?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

stack resolved HBASE-3193.
--------------------------

    Resolution: Invalid

I just tried this.  I set the flag to false in hbase-env.sh.  I started hbase. It failed to start because no zk.  I then shut it all down.  I then started a zk instance and then started the cluster again.  This time it launched.  Seems like this is not an issue.  Closing for now as invalid till get more info (Charles)?

> Regression: HBASE_MANAGES_ZK=false broken
> -----------------------------------------
>
>                 Key: HBASE-3193
>                 URL: https://issues.apache.org/jira/browse/HBASE-3193
>             Project: HBase
>          Issue Type: Bug
>            Reporter: stack
>             Fix For: 0.90.0
>
>
> From Charles Thayer up on the list:
> {code}
> I haven't seen any replies, which is probably because the master seems to
> be changing rapidly at the moment.  However, if anyone needs this for
> hbase 0.89.20100726, here's a patch to work around the issue temporarily
> until 0.90.0 (which will probably fix the problem).
> /charles thayer
> --- src/main/java/org/apache/hadoop/hbase/master/HMaster.java   2010-07-30 21:09:11.000000000 +0000
> +++ src/main/java/org/apache/hadoop/hbase/master/HMaster.java   2010-10-11 20:51:30.821519000 +0000
> @@ -1297,11 +1297,18 @@
>               runtime.getVmVendor() + ", vmVersion=" + runtime.getVmVersion());
>             LOG.info("vmInputArguments=" + runtime.getInputArguments());
>           }
> +
> +         boolean hbase_manages_zk = true;
> +         if (System.getenv("HBASE_MANAGES_ZK") != null
> +             && System.getenv("HBASE_MANAGES_ZK").equals("false"))
> +           hbase_manages_zk = false;
> +
>           // If 'local', defer to LocalHBaseCluster instance.  Starts master
>           // and regionserver both in the one JVM.
>           if (LocalHBaseCluster.isLocal(conf)) {
>             final MiniZooKeeperCluster zooKeeperCluster =
>               new MiniZooKeeperCluster();
> +           if (hbase_manages_zk) {  // thayer
>             File zkDataPath = new File(conf.get("hbase.zookeeper.property.dataDir"));
>             int zkClientPort = conf.getInt("hbase.zookeeper.property.clientPort", 0);
>             if (zkClientPort == 0) {
> @@ -1319,11 +1326,15 @@
>             }
>             conf.set("hbase.zookeeper.property.clientPort",
>               Integer.toString(clientPort));
> +           } // thayer
> +
>             // Need to have the zk cluster shutdown when master is shutdown.
>             // Run a subclass that does the zk cluster shutdown on its way out.
>             LocalHBaseCluster cluster = new LocalHBaseCluster(conf, 1,
>               LocalHMaster.class, HRegionServer.class);
> +           if (hbase_manages_zk) {
>             ((LocalHMaster)cluster.getMaster()).setZKCluster(zooKeeperCluster);
> +           }
>             cluster.startup();
>           } else {
>             HMaster master = constructMaster(masterClass, conf);
> {code}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.