summaryrefslogtreecommitdiff
path: root/sql/lock.cc
diff options
context:
space:
mode:
authorsjaakola <seppo.jaakola@iki.fi>2016-02-29 22:54:58 +0200
committerNirbhay Choubey <nirbhay@mariadb.com>2016-08-21 16:17:02 -0400
commit8ec50ebda3c558e34f263c08b2661929f0bdad2d (patch)
tree9207a03c84494934f4d56a920d835627bdcf9913 /sql/lock.cc
parentb159b666e5191b22618e631e9ed48159be541f7e (diff)
downloadmariadb-git-8ec50ebda3c558e34f263c08b2661929f0bdad2d.tar.gz
Refs MW-252
- reverted from tracking donor servicing thread. With xtrabackup SST, xtrabackup thread will call FTWRL and node is desynced upfront - Skipping desync in FTWRL if node is operating as donor
Diffstat (limited to 'sql/lock.cc')
-rw-r--r--sql/lock.cc6
1 files changed, 3 insertions, 3 deletions
diff --git a/sql/lock.cc b/sql/lock.cc
index 04529308266..8c426deda17 100644
--- a/sql/lock.cc
+++ b/sql/lock.cc
@@ -1071,7 +1071,7 @@ void Global_read_lock::unlock_global_read_lock(THD *thd)
#ifdef WITH_WSREP
wsrep_locked_seqno= WSREP_SEQNO_UNDEFINED;
wsrep->resume(wsrep);
- if (!wsrep_desync && !thd->wsrep_donor)
+ if (!wsrep_desync && !wsrep_node_is_donor())
{
int ret = wsrep->resync(wsrep);
if (ret != WSREP_OK)
@@ -1141,13 +1141,13 @@ bool Global_read_lock::make_global_read_lock_block_commit(THD *thd)
Donor servicing thread is an exception, it should pause provider but not desync,
as it is already desynced in donor state
*/
- if (!WSREP(thd) && !thd->wsrep_donor)
+ if (!WSREP(thd) && !wsrep_node_is_donor())
{
DBUG_RETURN(FALSE);
}
/* if already desynced or donor, avoid double desyncing */
- if (wsrep_desync || thd->wsrep_donor)
+ if (wsrep_desync || wsrep_node_is_donor())
{
WSREP_DEBUG("desync set upfont, skipping implicit desync for FTWRL: %d",
wsrep_desync);