Skip to content

Commit bc8b13e

Browse files
authored
HBASE-27669 chaos-daemon.sh should make use hbase script start/stop chaosagent and chaos monkey runner (#5078)
Co-authored-by: Rajeshbabu Chintaguntla <rchintag@visa.com> Signed-off-by: Duo Zhang <zhangduo@apache.org>
1 parent 8bdabed commit bc8b13e

File tree

3 files changed

+18
-14
lines changed

3 files changed

+18
-14
lines changed

bin/chaos-daemon.sh

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
# */
2020
#
2121

22-
usage="Usage: chaos-daemon.sh (start|stop) chaosagent"
22+
usage="Usage: chaos-daemon.sh (start|stop) (chaosagent|chaosmonkeyrunner)"
2323

2424
# if no args specified, show usage
2525
if [ $# -le 1 ]; then
@@ -51,11 +51,6 @@ bin=$(cd "$bin">/dev/null || exit; pwd)
5151
. "$bin"/hbase-config.sh
5252
. "$bin"/hbase-common.sh
5353

54-
CLASSPATH=$HBASE_CONF_DIR
55-
for f in ../lib/*.jar; do
56-
CLASSPATH=${CLASSPATH}:$f
57-
done
58-
5954
# get log directory
6055
if [ "$HBASE_LOG_DIR" = "" ]; then
6156
export HBASE_LOG_DIR="$HBASE_HOME/logs"
@@ -79,7 +74,7 @@ if [ "$JAVA_HOME" = "" ]; then
7974
fi
8075

8176
export HBASE_LOG_PREFIX=hbase-$HBASE_IDENT_STRING-$command-$HOSTNAME
82-
export CHAOS_LOGFILE=$HBASE_LOG_PREFIX.log
77+
export HBASE_LOGFILE=$HBASE_LOG_PREFIX.log
8378

8479
if [ -z "${HBASE_ROOT_LOGGER}" ]; then
8580
export HBASE_ROOT_LOGGER=${HBASE_ROOT_LOGGER:-"INFO,RFA"}
@@ -89,7 +84,7 @@ if [ -z "${HBASE_SECURITY_LOGGER}" ]; then
8984
export HBASE_SECURITY_LOGGER=${HBASE_SECURITY_LOGGER:-"INFO,RFAS"}
9085
fi
9186

92-
CHAOS_LOGLOG=${CHAOS_LOGLOG:-"${HBASE_LOG_DIR}/${CHAOS_LOGFILE}"}
87+
CHAOS_LOGLOG=${CHAOS_LOGLOG:-"${HBASE_LOG_DIR}/${HBASE_LOGFILE}"}
9388
CHAOS_PID=$HBASE_PID_DIR/hbase-$HBASE_IDENT_STRING-$command.pid
9489

9590
if [ -z "$CHAOS_JAVA_OPTS" ]; then
@@ -101,15 +96,20 @@ case $startStop in
10196
(start)
10297
check_before_start
10398
echo running $command
104-
CMD="${JAVA_HOME}/bin/java -Dapp.home=${HBASE_CONF_DIR}/../ ${CHAOS_JAVA_OPTS} -cp ${CLASSPATH} org.apache.hadoop.hbase.chaos.ChaosService -$command start &>> ${CHAOS_LOGLOG} &"
105-
106-
eval $CMD
99+
command_args=""
100+
if [ "$command" = "chaosagent" ]; then
101+
command_args=" -${command} start"
102+
elif [ "$command" = "chaosmonkeyrunner" ]; then
103+
command_args="-c $HBASE_CONF_DIR $@"
104+
fi
105+
HBASE_OPTS="$HBASE_OPTS $CHAOS_JAVA_OPTS" . $bin/hbase --config "${HBASE_CONF_DIR}" $command $command_args >> ${CHAOS_LOGLOG} 2>&1 &
107106
PID=$(echo $!)
107+
disown -h -r
108108
echo ${PID} >${CHAOS_PID}
109109

110-
echo "Chaos ${1} process Started with ${PID} !"
110+
echo "Chaos ${command} process Started with ${PID} !"
111111
now=$(date)
112-
echo "${now} Chaos ${1} process Started with ${PID} !" >>${CHAOS_LOGLOG}
112+
echo "${now} Chaos ${command} process Started with ${PID} !" >>${CHAOS_LOGLOG}
113113
;;
114114

115115
(stop)

bin/hbase

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -742,6 +742,10 @@ elif [ "$COMMAND" = "pre-upgrade" ] ; then
742742
CLASS='org.apache.hadoop.hbase.tool.PreUpgradeValidator'
743743
elif [ "$COMMAND" = "completebulkload" ] ; then
744744
CLASS='org.apache.hadoop.hbase.tool.BulkLoadHFilesTool'
745+
elif [ "$COMMAND" = "chaosagent" ] ; then
746+
CLASS='org.apache.hadoop.hbase.chaos.ChaosService'
747+
elif [ "$COMMAND" = "chaosmonkeyrunner" ] ; then
748+
CLASS='org.apache.hadoop.hbase.chaos.util.ChaosMonkeyRunner'
745749
elif [ "$COMMAND" = "hbtop" ] ; then
746750
CLASS='org.apache.hadoop.hbase.hbtop.HBTop'
747751
if [ -n "${shaded_jar}" ] ; then

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ protected String findPidCommand(ServiceType service) {
217217
}
218218

219219
public String signalCommand(ServiceType service, String signal) {
220-
return String.format("%s | xargs sudo kill -s %s", findPidCommand(service), signal);
220+
return String.format("%s | xargs kill -s %s", findPidCommand(service), signal);
221221
}
222222
}
223223

0 commit comments

Comments
 (0)