mirror of
https://github.com/MariaDB/server.git
synced 2025-05-28 13:01:41 +03:00
MDEV-17645 innodb.log_file_name_debug does not clean up after itself
The test innodb.log_file_name_debug failed to ensure that the bogus redo log record that its debug injection emitted would be consumed by a redo log checkpoint before running a subsequent test, which could perform crash recovery. Add an extra shutdown to ensure that a redo log checkpoint is generated. In this way, the following will succeed: ./mtr --no-reorder innodb.log_file_name_debug innodb.read_only_recovery
This commit is contained in:
parent
4142589207
commit
3fbee66499
@ -1115,6 +1115,11 @@ AND support IN ('YES', 'DEFAULT', 'ENABLED');
|
||||
--move_file $MYSQLD_DATADIR/test/t0.ibd $MYSQLD_DATADIR/test/t1.ibd
|
||||
|
||||
--source include/start_mysqld.inc
|
||||
if ($have_debug) {
|
||||
# Initiate shutdown in order to issue a redo log checkpoint and to discard
|
||||
# the redo log record that was emitted due to '+d,fil_names_write_bogus'.
|
||||
--source include/restart_mysqld.inc
|
||||
}
|
||||
|
||||
SELECT * FROM t1;
|
||||
SELECT * FROM t2;
|
||||
|
@ -44,5 +44,7 @@ SELECT * FROM t1;
|
||||
|
||||
--let $restart_parameters=
|
||||
--source include/restart_mysqld.inc
|
||||
# Initiate shutdown in order to issue a redo log checkpoint and to discard
|
||||
# the redo log record that was emitted due to '+d,fil_names_write_bogus'.
|
||||
--source include/restart_mysqld.inc
|
||||
DROP TABLE t1;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user