1
0
mirror of https://github.com/MariaDB/server.git synced 2025-07-30 16:24:05 +03:00

MDEV-8203 Assert in Query_log_event::do_apply_event()

This happens because the master writes a table_map event to the binary log, but no row event.
The slave has a check that there should always be a row event if there was a table_map event, which
causes a crash.

Fixed by remembering in the cache what kind of events are logged
and ignore cached statements which is just a table map event.
This commit is contained in:
Monty
2017-04-07 10:19:10 +03:00
committed by Alexander Barkov
parent ed305c0fd5
commit 546e7aa96f
8 changed files with 209 additions and 28 deletions

View File

@ -447,7 +447,7 @@ void wsrep_dump_rbr_buf_with_header(THD *thd, const void *rbr_buf,
char filename[PATH_MAX]= {0};
File file;
IO_CACHE cache;
Log_event_writer writer(&cache);
Log_event_writer writer(&cache, 0);
Format_description_log_event *ev;
int len= my_snprintf(filename, PATH_MAX, "%s/GRA_%lld_%lld_v2.log",