]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
address a possible notify test failure
authorEvan Hunt <each@isc.org>
Mon, 26 Feb 2018 03:44:19 +0000 (19:44 -0800)
committerEvan Hunt <each@isc.org>
Tue, 6 Mar 2018 18:59:45 +0000 (10:59 -0800)
- wait for the transfer completion message to apear in the log instead
  of the notify message. this ensures we don't check for the presense of
  transfered records during the time between the notify and the
  transfer.

CHANGES
bin/tests/system/notify/clean.sh
bin/tests/system/notify/tests.sh

diff --git a/CHANGES b/CHANGES
index b5959267461bffe9e2ae04d55e1bab778a3853e0..f2d965483a66d132430e9198d1507ccd59b63376 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,6 @@
+4907.  [test]          Improved the reliabilty of the 'notify' system
+                       test. [GL #59]
+
 4906.  [func]          Replace getquad() with inet_pton(), completing
                        change #4900. [GL #56]
 
index 48e26bdef05a529d638ab1c7e84354c98ccf8cee..7f0b4075bca4bfab93fb338212f75a10a789a18c 100644 (file)
@@ -14,7 +14,7 @@
 #
 
 rm -f */named.memstats
-rm -f */named.run
+rm -f */named.run */named.run.prev
 rm -f */named.conf
 rm -f */named.port
 rm -f dig.out.?.ns5.test*
@@ -32,3 +32,4 @@ rm -f ns5/x21.bk-b.jnl
 rm -f ns5/x21.bk-c
 rm -f ns5/x21.bk-c.jnl
 rm -f ns5/x21.db.jnl
+rm -f tmp
index 50cf02232b80c7d4294eda2eb61953dbce68cfae..ecd8838d90a42317c1714857688bf88b1f9adbbe 100644 (file)
@@ -62,6 +62,8 @@ awk '$1 > 5 { exit(1) }' log.out || ret=1
 [ $ret = 0 ] || echo_i "failed"
 status=`expr $ret + $status`
 
+nextpart ns3/named.run > /dev/null
+
 sleep 1 # make sure filesystem time stamp is newer for reload.
 rm -f ns2/example.db
 cp -f ns2/example2.db ns2/example.db
@@ -72,11 +74,13 @@ else
     echo_i "reloading with example2 using rndc and waiting up to 45 seconds"
     $RNDCCMD 10.53.0.2 reload 2>&1 | sed 's/^/I:ns2 /'
 fi
+
 try=0
 while test $try -lt 45
 do
+    nextpart ns3/named.run > tmp
+    grep 'transfer of 'example/IN' from 10.53.0.2#.*success' tmp > /dev/null && break
     sleep 1
-    grep 'notify from 10.53.0.2#[0-9][0-9]*: serial 2$' ns3/named.run > /dev/null && break
     try=`expr $try + 1`
 done
 
@@ -121,8 +125,9 @@ $PERL $SYSTEMTESTTOP/start.pl --noclean --restart --port ${PORT} . ns2
 try=0
 while test $try -lt 45
 do
+    nextpart ns3/named.run > tmp
+    grep 'transfer of 'example/IN' from 10.53.0.2#.*success' tmp > /dev/null && break
     sleep 1
-    grep 'notify from 10.53.0.2#[0-9][0-9]*: serial 4$' ns3/named.run > /dev/null && break
     try=`expr $try + 1`
 done