Mercurial > dovecot > core-2.2
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)",