|
54 | 54 | # HBASE_SHELL_OPTS Extra options passed to the hbase shell. |
55 | 55 | # Empty by default. |
56 | 56 | # |
| 57 | +# HBASE_HBCK_OPTS Extra options passed to hbck. |
| 58 | +# Defaults to HBASE_SERVER_JAAS_OPTS if specified, or HBASE_REGIONSERVER_OPTS. |
57 | 59 | bin=`dirname "$0"` |
58 | 60 | bin=`cd "$bin">/dev/null; pwd` |
59 | 61 |
|
@@ -423,12 +425,18 @@ else |
423 | 425 | HBASE_OPTS="$HBASE_OPTS $CLIENT_GC_OPTS" |
424 | 426 | fi |
425 | 427 |
|
426 | | -if [ "$AUTH_AS_SERVER" == "true" ] || [ "$COMMAND" = "hbck" ]; then |
427 | | - if [ -n "$HBASE_SERVER_JAAS_OPTS" ]; then |
428 | | - HBASE_OPTS="$HBASE_OPTS $HBASE_SERVER_JAAS_OPTS" |
429 | | - else |
430 | | - HBASE_OPTS="$HBASE_OPTS $HBASE_REGIONSERVER_OPTS" |
431 | | - fi |
| 428 | +if [ -n "$HBASE_SERVER_JAAS_OPTS" ]; then |
| 429 | + AUTH_AS_SERVER_OPTS="$HBASE_SERVER_JAAS_OPTS" |
| 430 | +else |
| 431 | + AUTH_AS_SERVER_OPTS="$HBASE_REGIONSERVER_OPTS" |
| 432 | +fi |
| 433 | + |
| 434 | +if [ "$AUTH_AS_SERVER" == "true" ]; then |
| 435 | + HBASE_OPTS="$HBASE_OPTS $AUTH_AS_SERVER_OPTS" |
| 436 | +elif [ -z "$HBASE_HBCK_OPTS" ]; then |
| 437 | + # The default for hbck should be to use auth-as-server args, for compatibility |
| 438 | + # with HBASE-15145 |
| 439 | + HBASE_HBCK_OPTS="$AUTH_AS_SERVER_OPTS" |
432 | 440 | fi |
433 | 441 |
|
434 | 442 | # check if the command needs jline |
@@ -545,6 +553,7 @@ elif [ "$COMMAND" = "hbck" ] ; then |
545 | 553 | CLASS='org.apache.hadoop.hbase.util.HBaseFsck' |
546 | 554 | ;; |
547 | 555 | esac |
| 556 | + HBASE_OPTS="$HBASE_OPTS $HBASE_HBCK_OPTS" |
548 | 557 | elif [ "$COMMAND" = "wal" ] ; then |
549 | 558 | CLASS='org.apache.hadoop.hbase.wal.WALPrettyPrinter' |
550 | 559 | elif [ "$COMMAND" = "hfile" ] ; then |
|
0 commit comments