6 Verify that 'ctdb setdebug' works as expected.
8 This is a little superficial. It checks that CTDB thinks the debug
9 level has been changed but doesn't actually check that logging occurs
14 .
"${TEST_SCRIPTS_DIR}/integration.bash"
22 select_test_node_and_ips
31 try_command_on_node
-v $node "$CTDB getdebug"
32 check_debug
=$
(echo "$out" |
33 sed -r -e 's@Node [[:digit:]]+ is at debug level ([[:alpha:]]+) \(-?[[:digit:]]+\)$@\1@')
36 set_and_check_debug
()
41 echo "Setting debug level on node ${node} to ${level}."
42 try_command_on_node
$node "$CTDB setdebug ${level}"
47 if [ "$level" != "$check_debug" ] ; then
48 echo "BAD: Debug level should have changed to \"$level\" but it is \"$check_debug\"."
54 initial_debug
="$check_debug"
56 levels
="ALERT CRIT ERR WARNING NOTICE INFO DEBUG"
58 for new_debug
in $levels ; do
59 [ "$initial_debug" != "$new_debug" ] ||
continue
62 set_and_check_debug
$test_node "$new_debug"
65 if [ "$testfailures" != 1 ] ; then
67 echo "Returning the debug level to its initial value..."
68 set_and_check_debug
$test_node "$initial_debug"