changeset 21272:1be2f1e78975

cassandra: Treat "Request timed out" also as SQL_RESULT_ERROR_TYPE_WRITE_UNCERTAIN CASS_ERROR_SERVER_WRITE_TIMEOUT is "Write timeout" as reported by Cassandra server, while CASS_ERROR_LIB_REQUEST_TIMED_OUT is timeout as reported by the Cassandra library.
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Wed, 07 Dec 2016 00:14:08 +0200
parents 33c22eca39fc
children ff92e16346c9
files src/lib-sql/driver-cassandra.c
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-sql/driver-cassandra.c	Mon Dec 05 09:53:06 2016 +0000
+++ b/src/lib-sql/driver-cassandra.c	Wed Dec 07 00:14:08 2016 +0200
@@ -731,7 +731,8 @@
 		i_free(result->error);
 
 		msecs = timeval_diff_msecs(&ioloop_timeval, &result->start_time);
-		result->api.error_type = error == CASS_ERROR_SERVER_WRITE_TIMEOUT ?
+		result->api.error_type = error == CASS_ERROR_SERVER_WRITE_TIMEOUT ||
+			error == CASS_ERROR_LIB_REQUEST_TIMED_OUT ?
 			SQL_RESULT_ERROR_TYPE_WRITE_UNCERTAIN :
 			SQL_RESULT_ERROR_TYPE_UNKNOWN;
 		result->error = i_strdup_printf("Query '%s' failed: %.*s (in %u.%03u secs)",