]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
don't spam the output with 1000's of similar debug messages
authorAlan T. DeKok <aland@freeradius.org>
Fri, 20 Dec 2019 16:45:16 +0000 (11:45 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 20 Dec 2019 16:45:16 +0000 (11:45 -0500)
src/lib/io/worker.c

index ef8b3c6778b4d33f5f916859356c89bfd192df2f..2a57665a11bccad3d416173878e68a131d357f9f 100644 (file)
@@ -1003,7 +1003,7 @@ static int worker_dedup_cmp(void const *one, void const *two)
  */
 void fr_worker_destroy(fr_worker_t *worker)
 {
-       int i;
+       int i, count;
        REQUEST *request;
        fr_time_t now = fr_time();
 
@@ -1014,8 +1014,12 @@ void fr_worker_destroy(fr_worker_t *worker)
         *      which are still waiting for timers or file descriptor
         *      events.
         */
+       count = 0;
        while ((request = fr_heap_peek(worker->time_order)) != NULL) {
-               RDEBUG("Worker is exiting - telling request to stop");
+               if (count < 10) {
+                       RDEBUG("Worker is exiting - telling request to stop");
+                       count++;
+               }
                worker_stop_request(worker, request, now);
                talloc_free(request);
        }