summaryrefslogtreecommitdiff
path: root/ctdb
diff options
context:
space:
mode:
authorMartin Schwenke <martin@meltin.net>2019-07-29 15:45:41 +1000
committerKarolin Seeger <kseeger@samba.org>2019-09-04 08:31:22 +0000
commite876b1e85627db8be59bcbcede7154a55f640b00 (patch)
tree160b913b0e6b04fb896af67575f7894977a6941e /ctdb
parent6efb59affb25594828e4cc68a30ea41e71f0b124 (diff)
downloadsamba-e876b1e85627db8be59bcbcede7154a55f640b00.tar.gz
ctdb-tests: Inline handling of recovered and notlmaster statuses
BUG: https://bugzilla.samba.org/show_bug.cgi?id=14085 Signed-off-by: Martin Schwenke <martin@meltin.net> Reviewed-by: Amitay Isaacs <amitay@gmail.com> (cherry picked from commit bb59073515ee5f7886b5d9a20d7b2805857c2708)
Diffstat (limited to 'ctdb')
-rw-r--r--ctdb/tests/scripts/integration.bash18
1 files changed, 12 insertions, 6 deletions
diff --git a/ctdb/tests/scripts/integration.bash b/ctdb/tests/scripts/integration.bash
index 60323e33a97..d8411edc588 100644
--- a/ctdb/tests/scripts/integration.bash
+++ b/ctdb/tests/scripts/integration.bash
@@ -314,7 +314,7 @@ node_has_status ()
local pnn="$1"
local status="$2"
- local bits rpat
+ local bits
case "$status" in
unhealthy) bits="?|?|?|1|*" ;;
healthy) bits="?|?|?|0|*" ;;
@@ -326,8 +326,16 @@ node_has_status ()
enabled) bits="?|?|0|*" ;;
stopped) bits="?|?|?|?|1|*" ;;
notstopped) bits="?|?|?|?|0|*" ;;
- recovered) rpat='^Recovery mode:RECOVERY \(1\)$' ;;
- notlmaster) rpat="^hash:.* lmaster:${pnn}\$" ;;
+ recovered)
+ ! $CTDB status -n "$pnn" | \
+ grep -Eq '^Recovery mode:RECOVERY \(1\)$'
+ return
+ ;;
+ notlmaster)
+ ! $CTDB status -n "$pnn" | \
+ grep -Eq "^hash:.* lmaster:${pnn}\$"
+ return
+ ;;
*)
echo "node_has_status: unknown status \"$status\""
return 1
@@ -350,10 +358,8 @@ node_has_status ()
done
return 1
} <<<"$out" # Yay bash!
- elif [ -n "$rpat" ] ; then
- ! $CTDB status -n "$pnn" | egrep -q "$rpat"
else
- echo 'node_has_status: unknown mode, neither $bits nor $rpat is set'
+ echo 'node_has_status: unknown mode, $bits not set'
return 1
fi
}