mirror of
https://github.com/MariaDB/server.git
synced 2025-01-27 17:33:44 +01:00
8dc96fc7aa
rpl_cant_read_event_incident: Slave applies updates from bug11747416_32228_binlog.000001 file which contains a CREATE TABLE t statement and an incident, when SQL thread is running slowly IO thread may reach the incident before SQL thread executes the create table statement. Execute "drop table if exists t" and also perform a RESET MASTER to clean slave binary logs. rpl_bug41902: Error "MYSQL_BIN_LOG::purge_logs was called with file ./master-bin.000001 not listed in the index." suppression is not considering windows path, there is ".\master-bin.000001". Changed suppression to: "MYSQL_BIN_LOG::purge_logs was called with file ..master-bin.000001 not listed in the index", to match ".\" and "./".
64 lines
1.7 KiB
Text
64 lines
1.7 KiB
Text
# 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
|