mariadb/mysql-test/suite/rpl/r/rpl_reset_master.result
Kristian Nielsen 7081f2a58e Binlog-in-engine: New binlog implementation integrated in InnoDB
Implement an improved binlog implementation that is integrated into
the storage engine. The new implementation is enabled with the
--binlog-storage-engine option. Initially the InnoDB storage engine
implements the binlog.

Integrating the binlog in the storage engine improves performance,
since it makes the InnoDB redo log the single source of truth and
avoids the need for expensive two-phase commit between binlog and
engine. It also makes it possible to disable durability (set
--innodb-flush-log-at-trx-commit=0) to further improve performance,
while still preserving the ability to recover the binlog and database
into a consistent state after a crash.

The new binlog implementation also greatly improves the internal
design and implementation of the binlog, and enables future
enhancements for replication.

This is a squash of the original 11.4-based patch series.

Signed-off-by: Kristian Nielsen <knielsen@knielsen-hq.org>
2026-01-23 03:21:03 +01:00

36 lines
1.2 KiB
Text

include/master-slave.inc
[connection master]
connection master;
CREATE TABLE t1 (a INT PRIMARY KEY);
INSERT INTO t1 VALUES (1);
FLUSH BINARY LOGS;
INSERT INTO t1 VALUES (2);
*** Test that RESET MASTER fails when a slave is connected.
RESET MASTER;
ERROR HY000: Cannot execute RESET MASTER as the binlog is in use by a connected slave or other RESET MASTER or binlog reader. Check SHOW PROCESSLIST for "Binlog Dump" commands and use KILL to stop such readers
connection master;
include/save_master_gtid.inc
connection slave;
include/sync_with_master_gtid.inc
include/stop_slave.inc
connection master;
*** Test that RESET MASTER fails on concurrent SHOW BINLOG EVENTS.
include/kill_binlog_dump_threads.inc
connection master1;
SET debug_sync= 'after_show_binlog_events SIGNAL waiting WAIT_FOR go';
SHOW BINLOG EVENTS in 'master-bin.000001';
connection master;
SET debug_sync= 'now WAIT_FOR waiting';
RESET MASTER;
SET debug_sync= 'now SIGNAL go';
connection master1;
connection master;
*** RESET MASTER works when no concurrent reader.
RESET MASTER;
DROP TABLE t1;
include/save_master_gtid.inc
connection slave;
SET GLOBAL gtid_slave_pos= '';
include/start_slave.inc
include/sync_with_master_gtid.inc
include/rpl_end.inc