mirror of
https://github.com/MariaDB/server.git
synced 2025-12-09 08:01:34 +03:00
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.
47 lines
1.1 KiB
Plaintext
47 lines
1.1 KiB
Plaintext
include/master-slave.inc
|
|
[connection master]
|
|
create table t1 (n int auto_increment primary key);
|
|
set insert_id = 2000;
|
|
insert into t1 values (NULL),(NULL),(NULL);
|
|
select * from t1;
|
|
n
|
|
2000
|
|
2001
|
|
2002
|
|
show slave hosts;
|
|
Server_id Host Port Master_id
|
|
2 127.0.0.1 9999 1
|
|
drop table t1;
|
|
stop slave;
|
|
include/wait_for_slave_to_stop.inc
|
|
create table t2(id int auto_increment primary key, created datetime);
|
|
set timestamp=12345;
|
|
insert into t2 set created=now();
|
|
select * from t2;
|
|
id created
|
|
1 1970-01-01 06:25:45
|
|
create table t3 like t2;
|
|
create temporary table t4 like t2;
|
|
create table t5 select * from t4;
|
|
start slave;
|
|
include/wait_for_slave_to_start.inc
|
|
select * from t2;
|
|
id created
|
|
1 1970-01-01 06:25:45
|
|
show create table t3;
|
|
Table Create Table
|
|
t3 CREATE TABLE `t3` (
|
|
`id` int(11) NOT NULL AUTO_INCREMENT,
|
|
`created` datetime DEFAULT NULL,
|
|
PRIMARY KEY (`id`)
|
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
|
show create table t5;
|
|
Table Create Table
|
|
t5 CREATE TABLE `t5` (
|
|
`id` int(11) NOT NULL DEFAULT '0',
|
|
`created` datetime DEFAULT NULL
|
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
|
drop table t2,t3,t5;
|
|
drop temporary table t4;
|
|
include/rpl_end.inc
|