summaryrefslogtreecommitdiffstats
path: root/ctdb/tests/scripts
diff options
context:
space:
mode:
authorMartin Schwenke <martin@meltin.net>2008-12-04 17:19:51 +1100
committerMartin Schwenke <martin@meltin.net>2008-12-04 17:19:51 +1100
commit805c5bf1f33d250fa1f9f6fac0e46ff9358c8dee (patch)
treed3d9277642eaf94eef13c75c969e211b9539893e /ctdb/tests/scripts
parent733fe4594c551168bc70241f361a18eb2acd45ee (diff)
New test for getmonmode. Overload node_has_status some more to
support checking the monitoring mode. Signed-off-by: Martin Schwenke <martin@meltin.net> (This used to be ctdb commit 4e1c079deb0aafb99d4114bb6504ff5ba1cbdeb4)
Diffstat (limited to 'ctdb/tests/scripts')
-rw-r--r--ctdb/tests/scripts/ctdb_test_functions.bash8
1 files changed, 6 insertions, 2 deletions
diff --git a/ctdb/tests/scripts/ctdb_test_functions.bash b/ctdb/tests/scripts/ctdb_test_functions.bash
index bcf401c1de..96a0f9f56e 100644
--- a/ctdb/tests/scripts/ctdb_test_functions.bash
+++ b/ctdb/tests/scripts/ctdb_test_functions.bash
@@ -272,13 +272,13 @@ wait_until_healthy ()
wait_until 120 _cluster_is_healthy
}
-# Incomplete! Do not use!
+# This function is becoming nicely overloaded. Soon it will collapse! :-)
node_has_status ()
{
local pnn="$1"
local status="$2"
- local bits fpat
+ local bits fpat mpat
case "$status" in
(disconnected) bits="1:?:?:?" ;;
(connected) bits="0:?:?:?" ;;
@@ -288,6 +288,8 @@ node_has_status ()
(enabled) bits="?:?:0:?" ;;
(frozen) fpat='^[[:space:]]+frozen[[:space:]]+1$' ;;
(unfrozen) fpat='^[[:space:]]+frozen[[:space:]]+0$' ;;
+ (monon) mpat='^Monitoring mode:ACTIVE \(0\)$' ;;
+ (monoff) mpat='^Monitoring mode:DISABLED \(1\)$' ;;
*)
echo "node_has_status: unknown status \"$status\""
return 1
@@ -307,6 +309,8 @@ node_has_status ()
} <<<"$out" # Yay bash!
elif [ -n "$fpat" ] ; then
ctdb statistics -n "$pnn" | egrep -q "$fpat"
+ elif [ -n "$mpat" ] ; then
+ ctdb getmonmode -n "$pnn" | egrep -q "$mpat"
else
echo 'node_has_status: unknown mode, neither $bits nor $fpat is set'
return 1