rolling-restart.sh script hangs when attempting to detect expiration of 
/hbase/master znode.
--------------------------------------------------------------------------------------------

                 Key: HBASE-5603
                 URL: https://issues.apache.org/jira/browse/HBASE-5603
             Project: HBase
          Issue Type: Bug
          Components: zookeeper
    Affects Versions: 0.92.0, 0.94.0, 0.96.0
            Reporter: Jonathan Hsieh


Due to bugfix ZOOKEEPER-1059 (ZK 3.4.0+), the rolling-restart.sh script will 
hang when attempting to make sure the /hbase/master znode is deleted.

Here's the code
{code}
# make sure the master znode has been deleted before continuing
    zparent=`$bin/hbase org.apache.hadoop.hbase.util.HBaseConfTool 
zookeeper.znode.parent`
    if [ "$zparent" == "null" ]; then zparent="/hbase"; fi
    zmaster=`$bin/hbase org.apache.hadoop.hbase.util.HBaseConfTool 
zookeeper.znode.master`
    if [ "$zmaster" == "null" ]; then zmaster="master"; fi
    zmaster=$zparent/$zmaster
    echo -n "Waiting for Master ZNode ${zmaster} to expire"
    while bin/hbase zkcli stat $zmaster >/dev/null 2>&1; do
      echo -n "."
      sleep 1
    done
    echo #force a newline
{code}

Prior to ZOOKEEPER-1059, stat on a null znode would NPE and cause zkcli to exit 
with retcode 1.  Afterwards, the null is caught, zkcli will exit with 0 in the 
case where the znode is present and in the case where it does not exist.


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to