]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
loop waiting for the redirect zone to load
authorMark Andrews <marka@isc.org>
Wed, 4 Dec 2019 23:42:33 +0000 (10:42 +1100)
committerMark Andrews <marka@isc.org>
Thu, 5 Dec 2019 23:57:16 +0000 (10:57 +1100)
(cherry picked from commit e4b1d0b68653a76ec58ff5b3c67f2c703ec63e07)

bin/tests/system/addzone/tests.sh

index d05b1da35f6e0007fb0b88dbf5780fe1e39c7b1e..517427a908d30e980b80b36ecb94077ec6290128 100755 (executable)
@@ -225,9 +225,12 @@ ret=0
 sleep 1
 cp -f ns1/redirect.db.2 ns1/redirect.db
 $RNDCCMD 10.53.0.1 reload -redirect > rndc.out.ns1.$n
-$RNDCCMD 10.53.0.1 zonestatus -redirect > zonestatus.out.ns1.$n
-grep "type: redirect" zonestatus.out.ns1.$n > /dev/null || ret=1
-grep "serial: 1" zonestatus.out.ns1.$n > /dev/null || ret=1
+_check_zonestatus() {
+    $RNDCCMD 10.53.0.1 zonestatus -redirect > zonestatus.out.ns1.$n || return 1
+    grep "type: redirect" zonestatus.out.ns1.$n > /dev/null || return 1
+    grep "serial: 1" zonestatus.out.ns1.$n > /dev/null || return 1
+}
+retry 5 _check_zonestatus || ret=1
 n=`expr $n + 1`
 if [ $ret != 0 ]; then echo_i "failed"; fi
 status=`expr $status + $ret`