]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Do a second backend upgrade check if the first failed, in the regression...
authorRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 10 Feb 2022 10:40:31 +0000 (11:40 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Tue, 22 Feb 2022 10:32:10 +0000 (11:32 +0100)
regression-tests.dnsdist/test_BackendDiscovery.py

index 5bfbc79ebc54c0b17fc3a0dc120e891730467331..76a9175505af2519d9377c6d87adefecb0bb3070 100644 (file)
@@ -163,13 +163,7 @@ class TestBackendDiscovery(DNSDistTest):
         # and NO corresponding DoT responder
         # this is not a mistake!
 
-        # enough time for discovery to happen
-        time.sleep(5)
-
-    def testBackendUpgrade(self):
-        """
-        Backend Discovery: Upgrade
-        """
+    def checkBackendsUpgraded(self):
         output = self.sendConsoleCommand('showServers()')
         print(output)
 
@@ -197,4 +191,17 @@ class TestBackendDiscovery(DNSDistTest):
             '127.0.0.1:10653': '',
             '127.0.0.2:10654': ''
         }
-        self.assertEquals(backends, expected)
+        print(backends)
+        return backends == expected
+
+    def testBackendUpgrade(self):
+        """
+        Backend Discovery: Upgrade
+        """
+
+        # enough time for discovery to happen
+        time.sleep(5)
+        if not self.checkBackendsUpgraded():
+            # 5s is not enough with TSAN
+            time.sleep(5)
+            self.assertTrue(self.checkBackendsUpgraded())