A transient query timeout should retry, not fail the test.
Assisted-by: Claude:claude-opus-4-8
import subprocess
import time
+import dns.exception
+
import isctest.log
import isctest.text
if func():
isctest.log.debug(f"retry_with_timeout: {fname} succeeded")
return
- except AssertionError as exc:
+ except (AssertionError, dns.exception.Timeout) as exc:
+ # A transient query timeout means "not ready yet"; keep retrying.
exc_msg = str(exc)
isctest.log.debug(f"retry_with_timeout: {fname} failed, sleep {delay}s")
time.sleep(delay)