]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
director: Log a warning if user is refreshed too late.
authorTimo Sirainen <tss@iki.fi>
Wed, 7 Mar 2012 14:48:47 +0000 (16:48 +0200)
committerTimo Sirainen <tss@iki.fi>
Wed, 7 Mar 2012 14:48:47 +0000 (16:48 +0200)
src/director/notify-connection.c

index fb385ead61cf1cd993ea7a0e1145ae6fcaadc049..58c733b79386f74371b4ffc117acf8969f4c6b15 100644 (file)
@@ -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);