]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Log query and response when using isctest.query.*
authorNicki Křížek <nicki@isc.org>
Thu, 26 Jun 2025 14:14:50 +0000 (16:14 +0200)
committerNicki Křížek <nicki@isc.org>
Fri, 27 Jun 2025 14:31:49 +0000 (16:31 +0200)
Make sure the queries and responses are logged at the DEBUG level, which
may provide useful information in case of failing tests.

This doesn't seem to significantly increase the overall artifacts size.
Previously, pytest.log.txt files from all system tests would take around
3 MB, with this change, it's around 8 MB).

bin/tests/system/isctest/query.py
bin/tests/system/limits/tests_limits.py
bin/tests/system/stress/tests_stress_update.py
bin/tests/system/tsiggss/tests_isc_spnego_flaws.py

index 4b8590fb2f65905a0d5f53ed50904da46b8ae401..6e7bee285eea386f6d8137fc5e1bfeb951643d57 100644 (file)
@@ -32,8 +32,8 @@ def generic_query(
     attempts: int = 10,
     expected_rcode: dns_rcode = None,
     verify: bool = False,
-    log_query: bool = False,
-    log_response: bool = False,
+    log_query: bool = True,
+    log_response: bool = True,
 ) -> Any:
     if port is None:
         if query_func.__name__ == "tls":
index 7d6636178cdc8588ba2f5f5aba908fa4651f56ed..1fe5ea008772e51e310ab555cc76ea221b607dde 100644 (file)
@@ -33,7 +33,7 @@ pytest.importorskip("dns", minversion="2.0.0")
 )
 def test_limits(name, limit):
     msg_query = dns.message.make_query(f"{name}.example.", "A")
-    res = isctest.query.tcp(msg_query, "10.53.0.1")
+    res = isctest.query.tcp(msg_query, "10.53.0.1", log_response=False)
 
     iplist = [
         f"10.0.{x}.{y}"
@@ -47,6 +47,6 @@ def test_limits(name, limit):
 
 def test_limit_exceeded():
     msg_query = dns.message.make_query("5000.example.", "A")
-    res = isctest.query.tcp(msg_query, "10.53.0.1")
+    res = isctest.query.tcp(msg_query, "10.53.0.1", log_response=False)
 
     assert res.flags & dns.flags.TC, "TC flag was not set"
index 2d5eefd3bf137f10cff6d4aa3557fa44fef4740a..cbc678f6ba66c1fd8ed83415da8e30063bcfd9f9 100644 (file)
@@ -54,7 +54,9 @@ def update_zone(test_state, zone):
         update = dns.update.UpdateMessage(zone)
         update.add(f"dynamic-{i}.{zone}", 300, "TXT", f"txt-{i}")
         try:
-            response = isctest.query.udp(update, server)
+            response = isctest.query.udp(
+                update, server, log_query=False, log_response=False
+            )
             assert response.rcode() == dns.rcode.NOERROR
         except dns.exception.Timeout:
             isctest.log.info(f"error: query timeout for {zone}")
index 955d9901e817953975de79ac17f7aee83443ee8f..4c32557e894ea867d59141861673c8e392dacc0a 100755 (executable)
@@ -177,9 +177,7 @@ def send_crafted_tkey_query(opts: argparse.Namespace) -> None:
 
     query = CraftedTKEYQuery(opts).msg
 
-    isctest.query.tcp(
-        query, opts.server_ip, timeout=2, log_query=True, log_response=True
-    )
+    isctest.query.tcp(query, opts.server_ip, timeout=2)
 
 
 def test_cve_2020_8625():