mirror of
https://github.com/MariaDB/server.git
synced 2025-01-31 11:01:52 +01:00
d4011a6144
DURING INNODB RECOVERY Problem: ======= The connection 'master' is dropped by mysqltest after rpl_end.inc. At this point, dropping temporary tables at the connection 'master' are not synced at slave. So, the temporary tables replicated from master remain on slave leading to an inconsistent close of the test. The following test thus complains about the presence of temporary table(s) left over from the previous test. Fix: === - Put explicit drop commands in replication tests so that the temporary tables are dropped at slave as well. - Added the check for Slave_open_temp_tables in mtr_check.sql to warn about the remaining temporary table, if any, at the close of a test.
53 lines
1.5 KiB
Text
53 lines
1.5 KiB
Text
include/master-slave.inc
|
|
[connection master]
|
|
Master_User = 'root'
|
|
Master_Host = '127.0.0.1'
|
|
include/stop_slave.inc
|
|
change master to master_user='test';
|
|
Master_User = 'test'
|
|
Master_Host = '127.0.0.1'
|
|
reset slave;
|
|
Master_User = 'test'
|
|
Master_Host = '127.0.0.1'
|
|
change master to master_user='root';
|
|
include/start_slave.inc
|
|
Master_User = 'root'
|
|
Master_Host = '127.0.0.1'
|
|
include/stop_slave.inc
|
|
reset slave;
|
|
include/start_slave.inc
|
|
create temporary table t1 (a int);
|
|
include/stop_slave.inc
|
|
reset slave;
|
|
include/start_slave.inc
|
|
show status like 'slave_open_temp_tables';
|
|
Variable_name Value
|
|
Slave_open_temp_tables 1
|
|
drop temporary table if exists t1;
|
|
include/stop_slave.inc
|
|
reset slave;
|
|
include/check_slave_no_error.inc
|
|
change master to master_user='impossible_user_name';
|
|
start slave;
|
|
include/wait_for_slave_io_error.inc [errno=1045]
|
|
include/stop_slave_sql.inc
|
|
change master to master_user='root';
|
|
include/start_slave.inc
|
|
include/check_slave_no_error.inc
|
|
stop slave;
|
|
change master to master_user='impossible_user_name';
|
|
start slave;
|
|
include/wait_for_slave_io_error.inc [errno=1045]
|
|
include/stop_slave_sql.inc
|
|
reset slave;
|
|
include/check_slave_no_error.inc
|
|
change master to master_user='root';
|
|
reset slave;
|
|
include/start_slave.inc
|
|
include/stop_slave.inc
|
|
reset slave all;
|
|
start slave;
|
|
ERROR HY000: The server is not configured as slave; fix in config file or with CHANGE MASTER TO
|
|
CHANGE MASTER TO MASTER_HOST= 'MASTER_HOST', MASTER_USER= 'MASTER_USER', MASTER_PORT= MASTER_PORT;
|
|
include/start_slave.inc
|
|
include/rpl_end.inc
|