summaryrefslogtreecommitdiff
path: root/sql/rpl_parallel.h
diff options
context:
space:
mode:
authorunknown <knielsen@knielsen-hq.org>2014-03-04 08:48:32 +0100
committerunknown <knielsen@knielsen-hq.org>2014-03-04 08:48:32 +0100
commitec374f1e53fc384bca65f9ab51dd5e0f4af20a1e (patch)
tree4de7df8073eefdb9093519d58dcae9ac5c4ba1e2 /sql/rpl_parallel.h
parent641feed481800d9baadc492a293723da274d8ed6 (diff)
downloadmariadb-git-ec374f1e53fc384bca65f9ab51dd5e0f4af20a1e.tar.gz
MDEV-5769: Slave crashes on attempt to do parallel replication from an older master
Older master has no GTID events, so such events are not available for deciding on scheduling of event groups and so on. With this patch, we run such events from old masters single-threaded, in the sql driver thread. This seems better than trying to make the parallel code handle the data from older masters; while possible, this would require a lot of testing (as well as possibly some extra overhead in the scheduling of events), which hardly seems worthwhile.
Diffstat (limited to 'sql/rpl_parallel.h')
-rw-r--r--sql/rpl_parallel.h3
1 files changed, 1 insertions, 2 deletions
diff --git a/sql/rpl_parallel.h b/sql/rpl_parallel.h
index 31a6a035dd8..128ef698240 100644
--- a/sql/rpl_parallel.h
+++ b/sql/rpl_parallel.h
@@ -225,8 +225,7 @@ struct rpl_parallel {
void wait_for_done(THD *thd, Relay_log_info *rli);
void stop_during_until();
bool workers_idle();
- bool do_event(rpl_group_info *serial_rgi, Log_event *ev,
- ulonglong event_size);
+ int do_event(rpl_group_info *serial_rgi, Log_event *ev, ulonglong event_size);
};