diff options
| author | Martin Schwenke <martin@meltin.net> | 2008-12-04 17:19:51 +1100 |
|---|---|---|
| committer | Martin Schwenke <martin@meltin.net> | 2008-12-04 17:19:51 +1100 |
| commit | 805c5bf1f33d250fa1f9f6fac0e46ff9358c8dee (patch) | |
| tree | d3d9277642eaf94eef13c75c969e211b9539893e /ctdb/tests/scripts | |
| parent | 733fe4594c551168bc70241f361a18eb2acd45ee (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.bash | 8 |
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 |
