You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Appy (JIRA)" <ji...@apache.org> on 2016/06/29 01:34:10 UTC

[jira] [Commented] (HBASE-16044) Fix 'hbase shell' output parsing in graceful_stop.sh

    [ https://issues.apache.org/jira/browse/HBASE-16044?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15354089#comment-15354089 ] 

Appy commented on HBASE-16044:
------------------------------

Reverted those changes from branch-1.
Submitted patch to fix this issue in master.

Following output shows difference between interactive/non-interactive for a simple command like balance_switch.
Interactive
{noformat}
hbase(main):003:0> balance_switch true
Previous balancer state : true
Took 0.0210 seconds
hbase(main):004:0> balance_switch false
Previous balancer state : true
Took 0.0130 seconds
{noformat}


Non-interactive output. Note the last line returning raw (unformatted) output which in this case is simple true/false string.
{noformat}
~/apache/hbase  (HBASE-16044) → echo "balance_switch true" | ./bin/hbase shell -n
2016-06-28 18:23:12,930 WARN  [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Previous balancer state : false
Took 0.3890 seconds
false
~/apache/hbase  (HBASE-16044) → echo "balance_switch true" | ./bin/hbase shell -n
2016-06-28 18:23:22,528 WARN  [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Previous balancer state : true
Took 0.3830 seconds
true
{noformat}

> Fix 'hbase shell' output parsing in graceful_stop.sh
> ----------------------------------------------------
>
>                 Key: HBASE-16044
>                 URL: https://issues.apache.org/jira/browse/HBASE-16044
>             Project: HBase
>          Issue Type: Bug
>          Components: scripts
>    Affects Versions: 2.0.0
>            Reporter: Samir Ahmic
>            Assignee: Samir Ahmic
>            Priority: Critical
>             Fix For: 2.0.0
>
>         Attachments: HBASE-16044.master.001.patch
>
>
> In some of our bash scripts we are piping command in hbase shell and then parsing response to define variables.  Since 'hbase shell' output format is changed we are picking wrong values from output Here is example form gracful_stop.sh:
> {code}
> HBASE_BALANCER_STATE=$(echo 'balance_switch false' | "$bin"/hbase --config "${HBASE_CONF_DIR}" shell | tail -3 | head -1)
> {code}
> this will return "balance_switch true" instead of previous balancer  state.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)