Mercurial > dovecot > core-2.2
changeset 20527:231c1f214d40
cassandra: Support returning SQL_RESULT_ERROR_TYPE_WRITE_UNCERTAIN
author | Timo Sirainen <timo.sirainen@dovecot.fi> |
---|---|
date | Fri, 15 Jul 2016 16:40:31 -0500 |
parents | 9565305a8512 |
children | b885fee56a82 |
files | src/lib-sql/driver-cassandra.c |
diffstat | 1 files changed, 3 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-sql/driver-cassandra.c Fri Jul 15 16:40:05 2016 -0500 +++ b/src/lib-sql/driver-cassandra.c Fri Jul 15 16:40:31 2016 -0500 @@ -726,6 +726,9 @@ i_free(result->error); msecs = timeval_diff_msecs(&ioloop_timeval, &result->start_time); + result->api.error_type = error == CASS_ERROR_SERVER_WRITE_TIMEOUT ? + SQL_RESULT_ERROR_TYPE_WRITE_UNCERTAIN : + SQL_RESULT_ERROR_TYPE_UNKNOWN; result->error = i_strdup_printf("Query '%s' failed: %.*s (in %u.%03u secs)", result->query, (int)errsize, errmsg, msecs/1000, msecs%1000); /* unavailable = cassandra server knows that there aren't