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