dovecot-2.1: mysql: Log idle time also for CR_SERVER_LOST errors.

dovecot at dovecot.org dovecot at dovecot.org
Mon Feb 27 16:31:45 EET 2012


details:   http://hg.dovecot.org/dovecot-2.1/rev/1999ae5c9699
changeset: 14202:1999ae5c9699
user:      Timo Sirainen <tss at iki.fi>
date:      Mon Feb 27 16:31:33 2012 +0200
description:
mysql: Log idle time also for CR_SERVER_LOST errors.

diffstat:

 src/lib-sql/driver-mysql.c |  4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diffs (16 lines):

diff -r 47dcf6a607a9 -r 1999ae5c9699 src/lib-sql/driver-mysql.c
--- a/src/lib-sql/driver-mysql.c	Mon Feb 27 14:40:19 2012 +0200
+++ b/src/lib-sql/driver-mysql.c	Mon Feb 27 16:31:33 2012 +0200
@@ -464,9 +464,11 @@
 	struct mysql_db *db = (struct mysql_db *)_result->db;
 	const char *errstr;
 	unsigned int idle_time;
+	int err;
 
+	err = mysql_errno(db->mysql);
 	errstr = mysql_error(db->mysql);
-	if (mysql_errno(db->mysql) == CR_SERVER_GONE_ERROR &&
+	if ((err == CR_SERVER_GONE_ERROR || err == CR_SERVER_LOST) &&
 	    db->last_success != 0) {
 		idle_time = ioloop_time - db->last_success;
 		errstr = t_strdup_printf("%s (idled for %u secs)",


More information about the dovecot-cvs mailing list