summaryrefslogtreecommitdiff
path: root/sql/slave.cc
diff options
context:
space:
mode:
authorSergei Golubchik <serg@mariadb.org>2022-05-18 10:30:47 +0200
committerSergei Golubchik <serg@mariadb.org>2022-05-18 10:30:47 +0200
commitb2187662bcba12b66667bc0531727453b3b8a666 (patch)
tree5a7983713a99cbac9e645483125c8ef4fceb3fcb /sql/slave.cc
parent98ca71ab28fffbb65c4590cda904f1f0dfd975bb (diff)
parent7970ac7fe87d1da34e3e212dccd57b112b94b3fe (diff)
downloadmariadb-git-b2187662bcba12b66667bc0531727453b3b8a666.tar.gz
Merge branch '10.5' into 10.6mariadb-10.6.8
Diffstat (limited to 'sql/slave.cc')
-rw-r--r--sql/slave.cc34
1 files changed, 5 insertions, 29 deletions
diff --git a/sql/slave.cc b/sql/slave.cc
index 54be2f07b3d..7f7f121db7e 100644
--- a/sql/slave.cc
+++ b/sql/slave.cc
@@ -7154,8 +7154,9 @@ dbug_gtid_accept:
mi->using_gtid != Master_info::USE_GTID_NO &&
mi->events_queued_since_last_gtid > 0 &&
( (mi->last_queued_gtid_standalone &&
- !Log_event::is_part_of_group((Log_event_type)(uchar)
- buf[EVENT_TYPE_OFFSET])) ||
+ (LOG_EVENT_IS_QUERY((Log_event_type)(uchar)
+ buf[EVENT_TYPE_OFFSET]) ||
+ (uchar)buf[EVENT_TYPE_OFFSET] == INCIDENT_EVENT)) ||
(!mi->last_queued_gtid_standalone &&
((uchar)buf[EVENT_TYPE_OFFSET] == XID_EVENT ||
(uchar)buf[EVENT_TYPE_OFFSET] == XA_PREPARE_LOG_EVENT ||
@@ -7189,33 +7190,8 @@ dbug_gtid_accept:
mi->gtid_current_pos.update(&mi->last_queued_gtid);
mi->events_queued_since_last_gtid= 0;
- if (unlikely(gtid_skip_enqueue))
- {
- error= ER_SLAVE_RELAY_LOG_WRITE_FAILURE;
- sql_print_error("Recieved a group closing %s event "
- "at %llu position in the group while there are "
- "still %llu events to skip upon reconnecting; "
- "the last seen GTID is %u-%u-%llu",
- Log_event::get_type_str((Log_event_type) (uchar)
- buf[EVENT_TYPE_OFFSET]),
- (mi->events_queued_since_last_gtid -
- mi->gtid_reconnect_event_skip_count),
- mi->events_queued_since_last_gtid,
- mi->last_queued_gtid);
- goto err;
- }
- else
- {
- /*
- The whole of the current event group is queued. So in case of
- reconnect we can start from after the current GTID.
- */
- mi->gtid_current_pos.update(&mi->last_queued_gtid);
- mi->events_queued_since_last_gtid= 0;
-
- /* Reset the domain_id_filter flag. */
- mi->domain_id_filter.reset_filter();
- }
+ /* Reset the domain_id_filter flag. */
+ mi->domain_id_filter.reset_filter();
}
skip_relay_logging: