From: Timo Sirainen Date: Wed, 7 Mar 2012 14:48:47 +0000 (+0200) Subject: director: Log a warning if user is refreshed too late. X-Git-Tag: 2.1.2~47 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c69561bf63a3da58bdcef33694f8dee62016a13f;p=thirdparty%2Fdovecot%2Fcore.git director: Log a warning if user is refreshed too late. --- diff --git a/src/director/notify-connection.c b/src/director/notify-connection.c index fb385ead61..58c733b793 100644 --- a/src/director/notify-connection.c +++ b/src/director/notify-connection.c @@ -22,11 +22,17 @@ static void notify_connection_input(struct notify_connection *conn) struct user *user; const char *line; unsigned int hash; + int diff; while ((line = i_stream_read_next_line(conn->input)) != NULL) { hash = user_directory_get_username_hash(conn->dir->users, line); user = user_directory_lookup(conn->dir->users, hash); if (user != NULL) { + diff = ioloop_time - user->timestamp; + if (diff >= (int)conn->dir->set->director_user_expire) { + i_warning("notify: User %s refreshed too late " + "(%d secs)", line, diff); + } user_directory_refresh(conn->dir->users, user); director_update_user(conn->dir, conn->dir->self_host, user);