]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
driver-cassandra: Add error to sql_query_finished event on error
authorAki Tuomi <aki.tuomi@dovecot.fi>
Wed, 12 Sep 2018 07:17:49 +0000 (10:17 +0300)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Wed, 14 Nov 2018 08:15:44 +0000 (10:15 +0200)
src/lib-sql/driver-cassandra.c

index c0fbf9591331bc9b8ed5c09114b063a0a100b9bc..1db32061964bf2afae53666c7ddfd28aa3c43d57 100644 (file)
@@ -937,9 +937,13 @@ static void driver_cassandra_log_result(struct cassandra_result *result,
                    timeval_diff_usecs(&now, &result->finish_time),
                    result->error != NULL ? result->error : "success");
 
-       struct event *event =
+       struct event_passthrough *e =
                sql_query_finished_event(&db->api, result->api.event,
-                                        result->query, FALSE, NULL)->event();
+                                        result->query, FALSE, NULL);
+       if (result->error != NULL)
+               e->add_str("error", result->error);
+
+       struct event *event = e->event();
        if (db->debug_queries)
                event_set_forced_debug(event, TRUE);
        if (reply_usecs/1000 >= db->warn_timeout_msecs) {