mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
MDEV-31779 Server crash in Rows_log_event::update_sequence upon replaying binary log
The crash at running mysqlbinlog on a SEQUENCE containing binlog file was caused MDEV-29621 fixes that did not check which of the slave or binlog applier executes a block introduced there. The block is meaningful only for the parallel slave applier, so it's safe to fix this bug with identified the actual applier and skipping the block when it's the mysqlbinlog one.
This commit is contained in:
@@ -195,4 +195,22 @@ DROP TABLE ti;
|
||||
|
||||
--sync_slave_with_master
|
||||
|
||||
# MDEV-31779 server crash in Rows_log_event::update_sequence at replaying binlog
|
||||
--connection master
|
||||
--let $binlog_file = query_get_value(SHOW MASTER STATUS, File, 1)
|
||||
--let $binlog_start = query_get_value(SHOW MASTER STATUS, Position, 1)
|
||||
CREATE SEQUENCE s;
|
||||
--disable_ps2_protocol
|
||||
SELECT NEXTVAL(s);
|
||||
--enable_ps2_protocol
|
||||
flush binary logs;
|
||||
DROP SEQUENCE s;
|
||||
--exec $MYSQL_BINLOG $datadir/$binlog_file | $MYSQL test
|
||||
DROP SEQUENCE s;
|
||||
|
||||
--sync_slave_with_master
|
||||
|
||||
--connection master
|
||||
|
||||
|
||||
--source include/rpl_end.inc
|
||||
|
Reference in New Issue
Block a user