changeset 8256:6e1d0ae97963 HEAD

LDAP: If auth request queue is full, log how long ago the first request was added.
author Timo Sirainen <tss@iki.fi>
date Thu, 09 Oct 2008 00:08:34 +0300
parents a38778911fa9
children d30f0525d457
files src/auth/db-ldap.c
diffstat 1 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/auth/db-ldap.c	Wed Oct 08 22:44:20 2008 +0300
+++ b/src/auth/db-ldap.c	Thu Oct 09 00:08:34 2008 +0300
@@ -391,8 +391,13 @@
 	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;
 	}