]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
LDAP: If auth request queue is full, log how long ago the first request was added.
authorTimo Sirainen <tss@iki.fi>
Wed, 8 Oct 2008 21:08:34 +0000 (00:08 +0300)
committerTimo Sirainen <tss@iki.fi>
Wed, 8 Oct 2008 21:08:34 +0000 (00:08 +0300)
--HG--
branch : HEAD

src/auth/db-ldap.c

index e394ef0c584aa39b27d5cab35f865e0cc062d7e9..ff89bb6e4887b03d4ac1665921640b4a9a0d1602 100644 (file)
@@ -391,8 +391,13 @@ void db_ldap_request(struct ldap_connection *conn,
        if (conn->request_queue->full &&
            aqueue_count(conn->request_queue) >= DB_LDAP_MAX_QUEUE_SIZE) {
                /* Queue is full already, fail this request */
+               struct ldap_request *const *first_requestp;
+
+               first_requestp = array_idx(&conn->request_array,
+                                          aqueue_idx(conn->request_queue, 0));
                auth_request_log_error(request->auth_request, "ldap",
-                                      "Request queue is full");
+                       "Request queue is full (oldest added %d secs ago)",
+                       (int)(time(NULL) - (*first_requestp)->create_time));
                request->callback(conn, request, NULL);
                return;
        }