dovecot-2.2: cassandra: Leave consistency to default if it's not...

dovecot at dovecot.org dovecot at dovecot.org
Tue May 12 16:16:24 UTC 2015


details:   http://hg.dovecot.org/dovecot-2.2/rev/f0273ba240ae
changeset: 18652:f0273ba240ae
user:      Timo Sirainen <tss at iki.fi>
date:      Tue May 12 19:14:13 2015 +0300
description:
cassandra: Leave consistency to default if it's not specified in config.

diffstat:

 src/lib-sql/driver-cassandra.c |  6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diffs (30 lines):

diff -r 1fac17a2bc53 -r f0273ba240ae src/lib-sql/driver-cassandra.c
--- a/src/lib-sql/driver-cassandra.c	Tue May 12 19:13:31 2015 +0300
+++ b/src/lib-sql/driver-cassandra.c	Tue May 12 19:14:13 2015 +0300
@@ -44,6 +44,8 @@
 	struct sql_result *sync_result;
 
 	char *error;
+
+	unsigned int set_consistency:1;
 };
 
 struct cassandra_result {
@@ -322,6 +324,7 @@
 		} else if (strcmp(key, "consistency") == 0) {
 			if (consistency_parse(value, &db->consistency) < 0)
 				i_fatal("cassandra: Unknown consistency: %s", value);
+			db->set_consistency = TRUE;
 		} else {
 			i_fatal("cassandra: Unknown connect string: %s", key);
 		}
@@ -468,7 +471,8 @@
 	result->query = i_strdup(query);
 	result->row_pool = pool_alloconly_create("cassandra result", 512);
 	result->statement = cass_statement_new(query, 0);
-	cass_statement_set_consistency(result->statement, db->consistency);
+	if (db->set_consistency)
+		cass_statement_set_consistency(result->statement, db->consistency);
 	future = cass_session_execute(db->session, result->statement);
 	driver_cassandra_set_callback(future, db, query_callback, result);
 }


More information about the dovecot-cvs mailing list