]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
dict-client: Improved timeout error message.
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 10 Aug 2016 14:56:14 +0000 (17:56 +0300)
committerGitLab <gitlab@git.dovecot.net>
Thu, 11 Aug 2016 09:29:46 +0000 (12:29 +0300)
src/lib-dict/dict-client.c

index fcdc64392d3f525f01d8ea10858b4598b8a9b528..0382667c739e58d41bcdcefe9b63f9631909dd44 100644 (file)
@@ -70,7 +70,6 @@ struct client_dict {
        struct timeout *to_requests;
        struct timeout *to_idle;
        unsigned int idle_msecs;
-       struct timeval last_input;
 
        ARRAY(struct client_dict_cmd *) cmds;
        struct client_dict_transaction_context *transactions;
@@ -195,12 +194,11 @@ static void client_dict_input_timeout(struct client_dict *dict)
        cmds = array_get(&dict->cmds, &count);
        i_assert(count > 0);
 
-       int input_diff = timeval_diff_msecs(&ioloop_timeval, &dict->last_input);
        int cmd_diff = timeval_diff_msecs(&ioloop_timeval, &cmds[0]->start_time);
        (void)client_dict_reconnect(dict, t_strdup_printf(
-               "Timeout: No input from dict for %u.%03u secs "
+               "Dict server timeout: %s "
                "(%u commands pending, oldest sent %u.%03u secs ago: %s)",
-               input_diff/1000, input_diff%1000, count,
+               connection_input_timeout_reason(&dict->conn.conn), count,
                cmd_diff/1000, cmd_diff%1000, cmds[0]->query), &error);
 }
 
@@ -379,7 +377,6 @@ static int dict_conn_input_line(struct connection *_conn, const char *line)
        bool finished;
        int diff;
 
-       dict->last_input = ioloop_timeval;
        if (dict->to_requests != NULL)
                timeout_reset(dict->to_requests);