From: Michał Kępień Date: Tue, 20 Feb 2018 12:59:28 +0000 (+0100) Subject: Wait until a cache dump completes instead of waiting for a fixed amount of time X-Git-Tag: v9.13.0~156^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=2bbff06d3631653fcea95e223da47aea0f9cdf0b;p=thirdparty%2Fbind9.git Wait until a cache dump completes instead of waiting for a fixed amount of time Dumping the cache is an asynchronous operation, so sleeping for a fixed amount of time after running "rndc dumpdb" is imperfect as dumping cache contents may take longer than expected on slower machines. Instead of always sleeping for 1 second, wait until the "; Dump complete" line appears in the dump or 10 seconds pass, whichever comes first. --- diff --git a/bin/tests/system/cacheclean/tests.sh b/bin/tests/system/cacheclean/tests.sh index 9f69e00510b..002f61f3efa 100644 --- a/bin/tests/system/cacheclean/tests.sh +++ b/bin/tests/system/cacheclean/tests.sh @@ -57,7 +57,11 @@ EOF dump_cache () { $RNDC $RNDCOPTS dumpdb -cache _default - sleep 1 + for i in 0 1 2 3 4 5 6 7 8 9 + do + grep '^; Dump complete$' ns2/named_dump.db > /dev/null && break + sleep 1 + done mv ns2/named_dump.db ns2/named_dump.db.$n }