From: Timo Sirainen Date: Fri, 15 Jul 2016 21:40:31 +0000 (-0500) Subject: cassandra: Support returning SQL_RESULT_ERROR_TYPE_WRITE_UNCERTAIN X-Git-Tag: 2.2.26~474 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6e7d98bbd08d0db62eae80fa8654fb13f5508847;p=thirdparty%2Fdovecot%2Fcore.git cassandra: Support returning SQL_RESULT_ERROR_TYPE_WRITE_UNCERTAIN --- diff --git a/src/lib-sql/driver-cassandra.c b/src/lib-sql/driver-cassandra.c index f7100c4f29..ee61cd1303 100644 --- a/src/lib-sql/driver-cassandra.c +++ b/src/lib-sql/driver-cassandra.c @@ -726,6 +726,9 @@ static void query_callback(CassFuture *future, void *context) 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