summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNirbhay Choubey <nirbhay@mariadb.com>2015-04-21 13:22:08 -0400
committerNirbhay Choubey <nirbhay@mariadb.com>2015-05-08 17:43:57 -0400
commite69fbd4e38d36853b7e72a9d6a3afe7210874436 (patch)
tree0ac55db490d05c516d15ece4bea397e0a730a4ec
parent3331d4e07efca993b3f34fa06b8a03b41b6b690d (diff)
downloadmariadb-git-e69fbd4e38d36853b7e72a9d6a3afe7210874436.tar.gz
Post-merge fix
-rw-r--r--sql/log.cc10
-rw-r--r--sql/wsrep_hton.cc8
2 files changed, 17 insertions, 1 deletions
diff --git a/sql/log.cc b/sql/log.cc
index 8ea84ac189d..f042b1ab756 100644
--- a/sql/log.cc
+++ b/sql/log.cc
@@ -569,7 +569,15 @@ void thd_binlog_trx_reset(THD * thd)
{
binlog_cache_mngr *const cache_mngr=
(binlog_cache_mngr*) thd_get_ha_data(thd, binlog_hton);
- if (cache_mngr) cache_mngr->reset(false, true);
+ if (cache_mngr)
+ {
+ cache_mngr->reset(false, true);
+ if (!cache_mngr->stmt_cache.empty())
+ {
+ WSREP_DEBUG("pending events in stmt cache, sql: %s", thd->query());
+ cache_mngr->stmt_cache.reset();
+ }
+ }
}
thd->clear_binlog_table_maps();
}
diff --git a/sql/wsrep_hton.cc b/sql/wsrep_hton.cc
index 144196aab2e..03bf072edcc 100644
--- a/sql/wsrep_hton.cc
+++ b/sql/wsrep_hton.cc
@@ -99,6 +99,14 @@ void wsrep_register_hton(THD* thd, bool all)
*/
void wsrep_post_commit(THD* thd, bool all)
{
+ /*
+ TODO: It can perhaps be fixed in a more elegant fashion by turning off
+ wsrep_emulate_binlog if wsrep_on=0 on server start.
+ https://github.com/codership/mysql-wsrep/issues/112
+ */
+ if (!WSREP_ON)
+ return;
+
switch (thd->wsrep_exec_mode)
{
case LOCAL_COMMIT: