mirror of
https://github.com/MariaDB/server.git
synced 2025-05-08 15:01:49 +03:00
- ensure that mtr supressions table is flushed before doing controlled crash and restart - use DBUG_SUICIDE() rather than abort() in partition tests - avoids a crash message/warning - disable perfschema all_instances test on Windows- there are legitimate reasons for output to be different on Unix (some different threads, some different locks), the differences are expected to grow in the future, e.g with threadpool.
65 lines
1.7 KiB
Plaintext
65 lines
1.7 KiB
Plaintext
# Test for Bug #41902 MYSQL_BIN_LOG::reset_logs() doesn't call my_error()
|
|
# in face of an error
|
|
#
|
|
|
|
source include/have_debug.inc;
|
|
source include/master-slave.inc;
|
|
|
|
#
|
|
# test checks that
|
|
# a. there is no crash when find_log_pos() returns with an error
|
|
# that tests expect to receive;
|
|
# b. in the case of multiple error messages the first error message is
|
|
# reported to the user and others are available as warnings.
|
|
#
|
|
|
|
connection slave;
|
|
stop slave;
|
|
|
|
SET @@debug_dbug="d,simulate_find_log_pos_error";
|
|
|
|
--error ER_UNKNOWN_TARGET_BINLOG
|
|
reset slave;
|
|
show warnings;
|
|
|
|
SET @@debug_dbug="";
|
|
reset slave;
|
|
change master to master_host='dummy';
|
|
|
|
SET @@debug_dbug="d,simulate_find_log_pos_error";
|
|
|
|
--error ER_UNKNOWN_TARGET_BINLOG
|
|
change master to master_host='dummy';
|
|
|
|
SET @@debug_dbug="";
|
|
reset slave;
|
|
change master to master_host='dummy';
|
|
|
|
connection master;
|
|
SET @@debug_dbug="d,simulate_find_log_pos_error";
|
|
--error ER_UNKNOWN_TARGET_BINLOG
|
|
reset master;
|
|
|
|
SET @@debug_dbug="";
|
|
reset master;
|
|
|
|
SET @@debug_dbug="d,simulate_find_log_pos_error";
|
|
--error ER_UNKNOWN_TARGET_BINLOG
|
|
purge binary logs to 'master-bin.000001';
|
|
|
|
SET @@debug_dbug="";
|
|
purge binary logs to 'master-bin.000001';
|
|
|
|
--disable_query_log
|
|
call mtr.add_suppression("Failed to locate old binlog or relay log files");
|
|
call mtr.add_suppression("MYSQL_BIN_LOG::purge_logs was called with file ..master-bin.000001 not listed in the index");
|
|
connection slave;
|
|
call mtr.add_suppression("Failed to locate old binlog or relay log files");
|
|
call mtr.add_suppression("MYSQL_BIN_LOG::purge_logs was called with file ..master-bin.000001 not listed in the index");
|
|
--enable_query_log
|
|
|
|
--echo ==== clean up ====
|
|
CHANGE MASTER TO MASTER_HOST = '127.0.0.1';
|
|
--let $rpl_only_running_threads= 1
|
|
--source include/rpl_end.inc
|