mirror of
https://github.com/samba-team/samba.git
synced 2024-12-23 17:34:34 +03:00
8b24cae630
* Use "#!/usr/bin/env bash" for improved portability * Drop test_info() definition and replace it with a comment The use of test_info() is pointless. * Drop call to cluster_is_healthy() This is a holdover from when the previous test would restart daemons to get things ready for a test. There was also a bug where going into recovery during the restart would sometimes cause the cluster to become unhealthy. If we really need something like this then we can add it to ctdb_test_init(). * Make order of preamble consistent Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com>
75 lines
1.3 KiB
Bash
Executable File
75 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# Verify that 'ctdb setdebug' works as expected.
|
|
|
|
# This is a little superficial. It checks that CTDB thinks the debug
|
|
# level has been changed but doesn't actually check that logging occurs
|
|
# at the new level.
|
|
|
|
. "${TEST_SCRIPTS_DIR}/integration.bash"
|
|
|
|
set -e
|
|
|
|
ctdb_test_init
|
|
|
|
select_test_node
|
|
|
|
get_debug ()
|
|
{
|
|
# Sets: check_debug
|
|
local node="$1"
|
|
|
|
local out
|
|
|
|
try_command_on_node -v $node "$CTDB getdebug"
|
|
check_debug="$out"
|
|
}
|
|
|
|
set_and_check_debug ()
|
|
{
|
|
local node="$1"
|
|
local level="$2"
|
|
local levelstr="${3:-$level}"
|
|
|
|
echo "Setting debug level on node ${node} to ${level}."
|
|
try_command_on_node $node "$CTDB setdebug ${level}"
|
|
|
|
local check_debug
|
|
get_debug $node
|
|
|
|
if [ "$levelstr" != "$check_debug" ] ; then
|
|
die "BAD: Debug level \"$levelstr\" != \"$check_debug\"."
|
|
fi
|
|
}
|
|
|
|
get_debug $test_node
|
|
initial_debug="$check_debug"
|
|
|
|
levels="ERROR WARNING NOTICE INFO DEBUG"
|
|
|
|
for new_debug in $levels ; do
|
|
[ "$initial_debug" != "$new_debug" ] || continue
|
|
|
|
echo
|
|
set_and_check_debug $test_node "$new_debug"
|
|
done
|
|
|
|
while read new_debug i ; do
|
|
[ "$initial_debug" != "$i" ] || continue
|
|
|
|
echo
|
|
set_and_check_debug $test_node "$i" "$new_debug"
|
|
done <<EOF
|
|
ERROR 0
|
|
WARNING 1
|
|
WARNING 2
|
|
NOTICE 3
|
|
NOTICE 4
|
|
INFO 5
|
|
INFO 6
|
|
INFO 7
|
|
INFO 8
|
|
INFO 9
|
|
DEBUG 10
|
|
EOF
|