Commit 48fbb2bf authored by Kristian Nielsen's avatar Kristian Nielsen

MDEV-10553: Semi-sync replication hangs when master opens new binlog file

In the AFTER_SYNC case, semi-sync was taking the binlog file name from
the wrong place, so around binlog rotation it could be using the new
name with a position belonging to the previous binlog file name.
Signed-off-by: default avatarKristian Nielsen <knielsen@knielsen-hq.org>
parent a8c2f68f
...@@ -7712,7 +7712,7 @@ MYSQL_BIN_LOG::trx_group_commit_leader(group_commit_entry *leader) ...@@ -7712,7 +7712,7 @@ MYSQL_BIN_LOG::trx_group_commit_leader(group_commit_entry *leader)
last= current->next == NULL; last= current->next == NULL;
if (!current->error && if (!current->error &&
RUN_HOOK(binlog_storage, after_sync, RUN_HOOK(binlog_storage, after_sync,
(current->thd, log_file_name, (current->thd, current->cache_mngr->last_commit_pos_file,
current->cache_mngr->last_commit_pos_offset, current->cache_mngr->last_commit_pos_offset,
first, last))) first, last)))
{ {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment