summaryrefslogtreecommitdiff
path: root/sql/wsrep_mysqld.cc
diff options
context:
space:
mode:
authorsjaakola <seppo.jaakola@iki.fi>2015-04-21 16:22:53 +0300
committerNirbhay Choubey <nirbhay@mariadb.com>2015-09-09 21:20:34 -0400
commitc66609017b25bf066008a3dec9e3ecd00fc5ce8b (patch)
tree9d4ba1a5f17226a9cabc0e8bfd1b704bd9bdde91 /sql/wsrep_mysqld.cc
parent045b31c8f45079f617ff6c8a1da09710979bc5f8 (diff)
downloadmariadb-git-c66609017b25bf066008a3dec9e3ecd00fc5ce8b.tar.gz
Refs codership/mysql-wsrep#113
Protecting non replicated FLUSH session from brute force aborts
Diffstat (limited to 'sql/wsrep_mysqld.cc')
-rw-r--r--sql/wsrep_mysqld.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/sql/wsrep_mysqld.cc b/sql/wsrep_mysqld.cc
index 548db8245c3..1e46d577875 100644
--- a/sql/wsrep_mysqld.cc
+++ b/sql/wsrep_mysqld.cc
@@ -1499,12 +1499,13 @@ wsrep_grant_mdl_exception(MDL_context *requestor_ctx,
mysql_mutex_unlock(&granted_thd->LOCK_wsrep_thd);
ret = TRUE;
}
- else if (granted_thd->lex->sql_command == SQLCOM_FLUSH)
+ else if (granted_thd->lex->sql_command == SQLCOM_FLUSH ||
+ granted_thd->wsrep_exec_mode == LOCAL_FLUSH)
{
- WSREP_DEBUG("mdl granted over FLUSH BF");
+ WSREP_DEBUG("BF thread waiting for FLUSH");
ticket->wsrep_report(wsrep_debug);
mysql_mutex_unlock(&granted_thd->LOCK_wsrep_thd);
- ret = TRUE;
+ ret = FALSE;
}
else if (request_thd->lex->sql_command == SQLCOM_DROP_TABLE)
{