]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
ctdb-tests: Fix getdbmap test so that it actually works sanely
authorMartin Schwenke <martin@meltin.net>
Tue, 10 Dec 2019 01:03:10 +0000 (12:03 +1100)
committerAmitay Isaacs <amitay@samba.org>
Wed, 12 Feb 2020 04:38:47 +0000 (04:38 +0000)
* Typo in variable name db_map_pattern
* Variable num_db_init used before set
* dbmap_pattern does not cover database flags

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
Autobuild-User(master): Amitay Isaacs <amitay@samba.org>
Autobuild-Date(master): Wed Feb 12 04:38:47 UTC 2020 on sn-devel-184

ctdb/tests/INTEGRATION/database/basics.001.attach.sh

index 32d6d26a4fff6fc61c0e28272064cc205f7889dd..bcec20afc5e14a6492f391a2b14a2568958521ca 100755 (executable)
@@ -40,12 +40,17 @@ make_temp_db_filename ()
 
 try_command_on_node -v 0 "$CTDB getdbmap"
 
-db_map_pattern='^(Number of databases:[[:digit:]]+|dbid:0x[[:xdigit:]]+ name:[^[:space:]]+ path:[^[:space:]]+)$'
-
-sanity_check_output $(($num_db_init + 1)) "$dbmap_pattern"
+dbid='dbid:0x[[:xdigit:]]+'
+name='name:[^[:space:]]+'
+path='path:[^[:space:]]+'
+opts='( (PERSISTENT|STICKY|READONLY|REPLICATED|UNHEALTHY))*'
+line="${dbid} ${name} ${path}${opts}"
+dbmap_pattern="^(Number of databases:[[:digit:]]+|${line})\$"
 
 num_db_init=$(sed -n -e '1s/.*://p' "$outfile")
 
+sanity_check_output $(($num_db_init + 1)) "$dbmap_pattern"
+
 for i in $(seq 1 5) ; do
     f=$(make_temp_db_filename)
     echo "Creating test database: $f"