mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
MDEV-4506: Parallel replication: Intermediate commit
Move the deferred event stuff from Relay_log_info to rpl_group_info to make it thread safe for parallel replication.
This commit is contained in:
@ -1146,18 +1146,17 @@ bool Deferred_log_events::is_empty()
|
||||
bool Deferred_log_events::execute(struct rpl_group_info *rgi)
|
||||
{
|
||||
bool res= false;
|
||||
Relay_log_info *rli= rgi->rli;
|
||||
|
||||
DBUG_ASSERT(rli->deferred_events_collecting);
|
||||
DBUG_ASSERT(rgi->deferred_events_collecting);
|
||||
|
||||
rli->deferred_events_collecting= false;
|
||||
rgi->deferred_events_collecting= false;
|
||||
for (uint i= 0; !res && i < array.elements; i++)
|
||||
{
|
||||
Log_event *ev= (* (Log_event **)
|
||||
dynamic_array_ptr(&array, i));
|
||||
res= ev->apply_event(rgi);
|
||||
}
|
||||
rli->deferred_events_collecting= true;
|
||||
rgi->deferred_events_collecting= true;
|
||||
return res;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user