1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-28 07:21:54 +03:00
samba-mirror/ctdb/tests/simple/19_ctdb_thaw.sh
Martin Schwenke 3cdc0cb708 $PATH only inludes $CTDB_DIR/bin if we're using local sockets. Rename
$TEST_WRAP to $CTDB_TEST_WRAPPER - value now set using
$CTDB_TEST_REMOTE_SCRIPTS_DIR if that is set.

Signed-off-by: Martin Schwenke <martin@meltin.net>

(This used to be ctdb commit a69545d7dec78eefb85a1598e5db4667cc210bf9)
2008-12-03 15:48:24 +11:00

58 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
test_info()
{
cat <<EOF
Verify 'ctdb thaw' works correctly.
This is a superficial test that simply checks that 'ctdb statistics'
reports the node becomes unfrozen. No checks are done to ensure that
client access to databases is unblocked.
Prerequisites:
* An active CTDB cluster with at least 2 active nodes.
Steps:
1. Verify that the status on all of the ctdb nodes is 'OK'.
2. Use 'ctdb freeze -n <node>' to freeze the databases on one of the
nodes.
3. Run 'ctdb statistics' to verify that 'frozen' has the value '1' on
the node.
4, Now run 'ctdb thaw -n <node>' on the same node.
5. Run 'ctdb statistics' to verify that 'frozen' once again has the
value '0' on the node.
Expected results:
* 'ctdb thaw' causes a node to 'thaw' and the status change can be
seem via 'ctdb statistics'.
EOF
}
. ctdb_test_functions.bash
ctdb_test_init "$@"
set -e
onnode 0 $CTDB_TEST_WRAPPER cluster_is_healthy
test_node=1
echo "Freezing node $test_node"
try_command_on_node 0 ctdb freeze -n $test_node
onnode 0 $CTDB_TEST_WRAPPER wait_until_node_has_status $test_node frozen
echo "That worked! Now thawing node $test_node"
try_command_on_node 0 ctdb thaw -n $test_node
onnode 0 $CTDB_TEST_WRAPPER wait_until_node_has_status $test_node unfrozen
ctdb_test_exit