mirror of
https://github.com/MariaDB/server.git
synced 2025-08-05 13:16:09 +03:00
Merge 10.6 into 10.11
This commit is contained in:
@@ -153,14 +153,12 @@ static void
|
||||
finish_event_group(rpl_parallel_thread *rpt, uint64 sub_id,
|
||||
rpl_parallel_entry *entry, rpl_group_info *rgi)
|
||||
{
|
||||
THD *thd= rpt->thd;
|
||||
wait_for_commit *wfc= &rgi->commit_orderer;
|
||||
int err;
|
||||
|
||||
if (rgi->get_finish_event_group_called())
|
||||
return;
|
||||
|
||||
thd->get_stmt_da()->set_overwrite_status(true);
|
||||
THD *thd= rpt->thd;
|
||||
wait_for_commit *wfc= &rgi->commit_orderer;
|
||||
int err;
|
||||
|
||||
if (unlikely(rgi->worker_error))
|
||||
{
|
||||
@@ -320,10 +318,6 @@ finish_event_group(rpl_parallel_thread *rpt, uint64 sub_id,
|
||||
wait_for_pending_deadlock_kill(thd, rgi);
|
||||
thd->clear_error();
|
||||
thd->reset_killed();
|
||||
/*
|
||||
Would do thd->get_stmt_da()->set_overwrite_status(false) here, but
|
||||
reset_diagnostics_area() already does that.
|
||||
*/
|
||||
thd->get_stmt_da()->reset_diagnostics_area();
|
||||
wfc->wakeup_subsequent_commits(rgi->worker_error);
|
||||
rgi->did_mark_start_commit= false;
|
||||
@@ -1597,9 +1591,7 @@ handle_rpl_parallel_thread(void *arg)
|
||||
else
|
||||
{
|
||||
delete qev->ev;
|
||||
thd->get_stmt_da()->set_overwrite_status(true);
|
||||
err= thd->wait_for_prior_commit();
|
||||
thd->get_stmt_da()->set_overwrite_status(false);
|
||||
}
|
||||
|
||||
end_of_group=
|
||||
|
Reference in New Issue
Block a user