mirror of
https://github.com/MariaDB/server.git
synced 2025-07-27 18:02:13 +03:00
MDEV-5262: Missing retry after temp error in parallel replication
Handle retry of event groups that span multiple relay log files. - If retry reaches the end of one relay log file, move on to the next. - Handle refcounting of relay log files, and avoid purging relay log files until all event groups have completed that might have needed them for transaction retry.
This commit is contained in:
committed by
Kristian Nielsen
parent
d60915692c
commit
787c470cef
@ -9,6 +9,7 @@ struct rpl_parallel_entry;
|
||||
struct rpl_parallel_thread_pool;
|
||||
|
||||
class Relay_log_info;
|
||||
struct inuse_relaylog;
|
||||
|
||||
|
||||
/*
|
||||
@ -73,6 +74,7 @@ struct rpl_parallel_thread {
|
||||
queued_event *next;
|
||||
Log_event *ev;
|
||||
rpl_group_info *rgi;
|
||||
inuse_relaylog *ir;
|
||||
ulonglong future_event_relay_log_pos;
|
||||
char event_relay_log_name[FN_REFLEN];
|
||||
char future_event_master_log_name[FN_REFLEN];
|
||||
|
Reference in New Issue
Block a user