]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
daemon/worker: add logging to qr_task_step query cancelation
authorŠtěpán Balážik <stepan.balazik@nic.cz>
Wed, 11 Mar 2020 12:50:33 +0000 (13:50 +0100)
committerPetr Špaček <petr.spacek@nic.cz>
Wed, 25 Mar 2020 13:15:47 +0000 (14:15 +0100)
daemon/worker.c
lib/nsrep.h

index b0b9c9325cc4436d1472ff908ae137305f09ef2e..5e2997ad529eb04420f4dc146b197df08190b44d 100644 (file)
@@ -1478,6 +1478,18 @@ static int qr_task_step(struct qr_task *task,
                                           &sock_type, task->pktbuf);
                if (unlikely(++task->iter_count > KR_ITER_LIMIT ||
                             task->timeouts >= KR_TIMEOUT_LIMIT)) {
+
+                       #ifndef NOVERBOSELOG
+                       struct kr_rplan *rplan = &req->rplan;
+                       struct kr_query *last  = kr_rplan_last(rplan);
+                       if (task->iter_count > KR_ITER_LIMIT) {
+                               VERBOSE_MSG(last, "canceling query due to exceeded iteration count limit of %d\n", KR_ITER_LIMIT);
+                       }
+                       if (task->timeouts >= KR_TIMEOUT_LIMIT) {
+                               VERBOSE_MSG(last, "canceling query due to exceeded timeout retries limit of %d\n", KR_TIMEOUT_LIMIT);
+                       }
+                       #endif
+
                        return qr_task_finalize(task, KR_STATE_FAIL);
                }
        }
index 4e3e481b3ee2c49f1bfa490c09c3d54f43a41e5f..57aecc8042667ae17d1feac800d851c6d4091232 100644 (file)
@@ -14,7 +14,7 @@
 
 struct kr_query;
 
-/** 
+/**
   * NS RTT score (special values).
   * @note RTT is measured in milliseconds.
   */