]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
improve reliability of xfer test
authorEvan Hunt <each@isc.org>
Fri, 23 Feb 2018 08:00:09 +0000 (00:00 -0800)
committerEvan Hunt <each@isc.org>
Sat, 24 Feb 2018 00:52:34 +0000 (16:52 -0800)
.gitlab-ci.yml
bin/tests/system/synthfromdnssec/ns2/named.conf.in
bin/tests/system/xfer/tests.sh

index 8bfe3dcec3003892cdc74256873fbcee78d0552f..f779f42ec4dc592f1bb39996ed6aeea13e0f5b41 100644 (file)
@@ -96,7 +96,7 @@ stages:
   before_script:
     - bash -x bin/tests/system/ifconfig.sh up
   script:
-    - make -j5 -k check V=1
+    - make -j6 -k check V=1
   artifacts:
     untracked: true
     expire_in: '1 week'
index 601603e3fa3913db1261fd60efca84a5ccec8403..351b40eafd89fc787c12bc681a6b03eceffc192b 100644 (file)
@@ -31,4 +31,3 @@ zone "." {
 };
 
 include "../ns1/trusted.conf";
-include "../../common/controls.conf";
index e96598716a1e8348aa327881909e57f8d804be1f..3f9a0b7fd034e84611565d1c33870dd4617538ab 100755 (executable)
@@ -119,7 +119,22 @@ status=`expr $status + $tmp`
 n=`expr $n + 1`
 echo_i "testing ixfr-from-differences yes;"
 tmp=0
-for i in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
+
+for i in 0 1 2 3 4 5 6 7 8 9
+do
+       a=0 b=0 c=0 d=0
+       echo_i "wait for reloads..."
+       $DIG $DIGOPTS @10.53.0.6 +noall +answer soa master > dig.out.soa1.ns6
+       grep "1397051953" dig.out.soa1.ns6 > /dev/null && a=1
+       $DIG $DIGOPTS @10.53.0.1 +noall +answer soa slave  > dig.out.soa2.ns1
+       grep "1397051953" dig.out.soa2.ns1 > /dev/null && b=1
+       $DIG $DIGOPTS @10.53.0.2 +noall +answer soa example > dig.out.soa3.ns2
+       grep "1397051953" dig.out.soa3.ns2 > /dev/null && c=1
+       [ $a -eq 1 -a $b -eq 1 -a $c -eq 1 ] && break
+       sleep 2
+done
+
+for i in 0 1 2 3 4 5 6 7 8 9
 do
        a=0 b=0 c=0 d=0
        echo_i "wait for transfers..."
@@ -127,9 +142,14 @@ do
        grep "1397051953" dig.out.soa1.ns3 > /dev/null && a=1
        $DIG $DIGOPTS @10.53.0.3 +noall +answer soa master > dig.out.soa2.ns3
        grep "1397051953" dig.out.soa2.ns3 > /dev/null && b=1
-       $DIG $DIGOPTS @10.53.0.6 +noall +answer soa slave  > dig.out.soa3.ns3
-       grep "1397051953" dig.out.soa3.ns3 > /dev/null && c=1
+       $DIG $DIGOPTS @10.53.0.6 +noall +answer soa slave  > dig.out.soa3.ns6
+       grep "1397051953" dig.out.soa3.ns6 > /dev/null && c=1
        [ $a -eq 1 -a $b -eq 1 -a $c -eq 1 ] && break
+
+       # re-notify if necessary
+       $RNDCCMD 10.53.0.6 notify master 2>&1 | sed 's/^/ns6 /' | cat_i
+       $RNDCCMD 10.53.0.1 notify slave 2>&1 | sed 's/^/ns1 /' | cat_i
+       $RNDCCMD 10.53.0.2 notify example 2>&1 | sed 's/^/ns2 /' | cat_i
        sleep 2
 done