mirror of
https://github.com/MariaDB/server.git
synced 2025-01-18 04:53:01 +01:00
236 lines
7.8 KiB
Text
236 lines
7.8 KiB
Text
include/master-slave.inc
|
|
[connection master]
|
|
DROP TABLE IF EXISTS `t1`;
|
|
### TABLE with field_metadata_size == 290
|
|
CREATE TABLE `t1` (
|
|
`c1` int(11) NOT NULL AUTO_INCREMENT,
|
|
`c2` varchar(30) NOT NULL,
|
|
`c3` varchar(30) DEFAULT NULL,
|
|
`c4` varchar(30) DEFAULT NULL,
|
|
`c5` varchar(30) DEFAULT NULL,
|
|
`c6` varchar(30) DEFAULT NULL,
|
|
`c7` varchar(30) DEFAULT NULL,
|
|
`c8` varchar(30) DEFAULT NULL,
|
|
`c9` varchar(30) DEFAULT NULL,
|
|
`c10` varchar(30) DEFAULT NULL,
|
|
`c11` varchar(30) DEFAULT NULL,
|
|
`c12` varchar(30) DEFAULT NULL,
|
|
`c13` varchar(30) DEFAULT NULL,
|
|
`c14` varchar(30) DEFAULT NULL,
|
|
`c15` varchar(30) DEFAULT NULL,
|
|
`c16` varchar(30) DEFAULT NULL,
|
|
`c17` varchar(30) DEFAULT NULL,
|
|
`c18` varchar(30) DEFAULT NULL,
|
|
`c19` varchar(30) DEFAULT NULL,
|
|
`c20` varchar(30) DEFAULT NULL,
|
|
`c21` varchar(30) DEFAULT NULL,
|
|
`c22` varchar(30) DEFAULT NULL,
|
|
`c23` varchar(30) DEFAULT NULL,
|
|
`c24` varchar(30) DEFAULT NULL,
|
|
`c25` varchar(30) DEFAULT NULL,
|
|
`c26` varchar(30) DEFAULT NULL,
|
|
`c27` varchar(30) DEFAULT NULL,
|
|
`c28` varchar(30) DEFAULT NULL,
|
|
`c29` varchar(30) DEFAULT NULL,
|
|
`c30` varchar(30) DEFAULT NULL,
|
|
`c31` varchar(30) DEFAULT NULL,
|
|
`c32` varchar(30) DEFAULT NULL,
|
|
`c33` varchar(30) DEFAULT NULL,
|
|
`c34` varchar(30) DEFAULT NULL,
|
|
`c35` varchar(30) DEFAULT NULL,
|
|
`c36` varchar(30) DEFAULT NULL,
|
|
`c37` varchar(30) DEFAULT NULL,
|
|
`c38` varchar(30) DEFAULT NULL,
|
|
`c39` varchar(30) DEFAULT NULL,
|
|
`c40` varchar(30) DEFAULT NULL,
|
|
`c41` varchar(30) DEFAULT NULL,
|
|
`c42` varchar(30) DEFAULT NULL,
|
|
`c43` varchar(30) DEFAULT NULL,
|
|
`c44` varchar(30) DEFAULT NULL,
|
|
`c45` varchar(30) DEFAULT NULL,
|
|
`c46` varchar(30) DEFAULT NULL,
|
|
`c47` varchar(30) DEFAULT NULL,
|
|
`c48` varchar(30) DEFAULT NULL,
|
|
`c49` varchar(30) DEFAULT NULL,
|
|
`c50` varchar(30) DEFAULT NULL,
|
|
`c51` varchar(30) DEFAULT NULL,
|
|
`c52` varchar(30) DEFAULT NULL,
|
|
`c53` varchar(30) DEFAULT NULL,
|
|
`c54` varchar(30) DEFAULT NULL,
|
|
`c55` varchar(30) DEFAULT NULL,
|
|
`c56` varchar(30) DEFAULT NULL,
|
|
`c57` varchar(30) DEFAULT NULL,
|
|
`c58` varchar(30) DEFAULT NULL,
|
|
`c59` varchar(30) DEFAULT NULL,
|
|
`c60` varchar(30) DEFAULT NULL,
|
|
`c61` varchar(30) DEFAULT NULL,
|
|
`c62` varchar(30) DEFAULT NULL,
|
|
`c63` varchar(30) DEFAULT NULL,
|
|
`c64` varchar(30) DEFAULT NULL,
|
|
`c65` varchar(30) DEFAULT NULL,
|
|
`c66` varchar(30) DEFAULT NULL,
|
|
`c67` varchar(30) DEFAULT NULL,
|
|
`c68` varchar(30) DEFAULT NULL,
|
|
`c69` varchar(30) DEFAULT NULL,
|
|
`c70` varchar(30) DEFAULT NULL,
|
|
`c71` varchar(30) DEFAULT NULL,
|
|
`c72` varchar(30) DEFAULT NULL,
|
|
`c73` varchar(30) DEFAULT NULL,
|
|
`c74` varchar(30) DEFAULT NULL,
|
|
`c75` varchar(30) DEFAULT NULL,
|
|
`c76` varchar(30) DEFAULT NULL,
|
|
`c77` varchar(30) DEFAULT NULL,
|
|
`c78` varchar(30) DEFAULT NULL,
|
|
`c79` varchar(30) DEFAULT NULL,
|
|
`c80` varchar(30) DEFAULT NULL,
|
|
`c81` varchar(30) DEFAULT NULL,
|
|
`c82` varchar(30) DEFAULT NULL,
|
|
`c83` varchar(30) DEFAULT NULL,
|
|
`c84` varchar(30) DEFAULT NULL,
|
|
`c85` varchar(30) DEFAULT NULL,
|
|
`c86` varchar(30) DEFAULT NULL,
|
|
`c87` varchar(30) DEFAULT NULL,
|
|
`c88` varchar(30) DEFAULT NULL,
|
|
`c89` varchar(30) DEFAULT NULL,
|
|
`c90` varchar(30) DEFAULT NULL,
|
|
`c91` varchar(30) DEFAULT NULL,
|
|
`c92` varchar(30) DEFAULT NULL,
|
|
`c93` varchar(30) DEFAULT NULL,
|
|
`c94` varchar(30) DEFAULT NULL,
|
|
`c95` varchar(30) DEFAULT NULL,
|
|
`c96` varchar(30) DEFAULT NULL,
|
|
`c97` varchar(30) DEFAULT NULL,
|
|
`c98` varchar(30) DEFAULT NULL,
|
|
`c99` varchar(30) DEFAULT NULL,
|
|
`c100` varchar(30) DEFAULT NULL,
|
|
`c101` varchar(30) DEFAULT NULL,
|
|
`c102` varchar(30) DEFAULT NULL,
|
|
`c103` varchar(30) DEFAULT NULL,
|
|
`c104` varchar(30) DEFAULT NULL,
|
|
`c105` varchar(30) DEFAULT NULL,
|
|
`c106` varchar(30) DEFAULT NULL,
|
|
`c107` varchar(30) DEFAULT NULL,
|
|
`c108` varchar(30) DEFAULT NULL,
|
|
`c109` varchar(30) DEFAULT NULL,
|
|
`c110` varchar(30) DEFAULT NULL,
|
|
`c111` varchar(30) DEFAULT NULL,
|
|
`c112` varchar(30) DEFAULT NULL,
|
|
`c113` varchar(30) DEFAULT NULL,
|
|
`c114` varchar(30) DEFAULT NULL,
|
|
`c115` varchar(30) DEFAULT NULL,
|
|
`c116` varchar(30) DEFAULT NULL,
|
|
`c117` varchar(30) DEFAULT NULL,
|
|
`c118` varchar(30) DEFAULT NULL,
|
|
`c119` varchar(30) DEFAULT NULL,
|
|
`c120` varchar(30) DEFAULT NULL,
|
|
`c121` varchar(30) DEFAULT NULL,
|
|
`c122` varchar(30) DEFAULT NULL,
|
|
`c123` varchar(30) DEFAULT NULL,
|
|
`c124` varchar(30) DEFAULT NULL,
|
|
`c125` varchar(30) DEFAULT NULL,
|
|
`c126` varchar(30) DEFAULT NULL,
|
|
`c127` varchar(30) DEFAULT NULL,
|
|
`c128` varchar(30) DEFAULT NULL,
|
|
`c129` varchar(30) DEFAULT NULL,
|
|
`c130` varchar(30) DEFAULT NULL,
|
|
`c131` varchar(30) DEFAULT NULL,
|
|
`c132` varchar(30) DEFAULT NULL,
|
|
`c133` varchar(30) DEFAULT NULL,
|
|
`c134` varchar(30) DEFAULT NULL,
|
|
`c135` varchar(30) DEFAULT NULL,
|
|
`c136` varchar(30) DEFAULT NULL,
|
|
`c137` varchar(30) DEFAULT NULL,
|
|
`c138` varchar(30) DEFAULT NULL,
|
|
`c139` varchar(30) DEFAULT NULL,
|
|
`c140` varchar(30) DEFAULT NULL,
|
|
`c141` varchar(30) DEFAULT NULL,
|
|
`c142` varchar(30) DEFAULT NULL,
|
|
`c143` varchar(30) DEFAULT NULL,
|
|
`c144` varchar(30) DEFAULT NULL,
|
|
`c145` varchar(30) DEFAULT NULL,
|
|
`c146` varchar(30) DEFAULT NULL,
|
|
PRIMARY KEY (`c1`)
|
|
) ENGINE=InnoDB;
|
|
LOCK TABLES `t1` WRITE;
|
|
INSERT INTO `t1`(c2) VALUES ('1');
|
|
FLUSH LOGS;
|
|
connection slave;
|
|
connection master;
|
|
### assertion: the slave replicated event successfully and tables match
|
|
include/diff_tables.inc [master:t1, slave:t1]
|
|
DROP TABLE `t1`;
|
|
connection master;
|
|
connection slave;
|
|
connection master;
|
|
=== Using mysqlbinlog to detect failure. Before the patch mysqlbinlog would find a corrupted event, thence would fail.
|
|
include/rpl_reset.inc
|
|
connection master;
|
|
### action: generating several tables with different metadata
|
|
### sizes (resorting to perl)
|
|
### testing table with 249 field metadata size.
|
|
### testing table with 250 field metadata size.
|
|
### testing table with 251 field metadata size.
|
|
### testing table with 252 field metadata size.
|
|
### testing table with 253 field metadata size.
|
|
### testing table with 254 field metadata size.
|
|
### testing table with 255 field metadata size.
|
|
### testing table with 256 field metadata size.
|
|
### testing table with 257 field metadata size.
|
|
### testing table with 258 field metadata size.
|
|
connection slave;
|
|
connection master;
|
|
FLUSH LOGS;
|
|
### assertion: the slave replicated event successfully and tables match for t10
|
|
include/diff_tables.inc [master:t10, slave:t10]
|
|
connection master;
|
|
connection slave;
|
|
connection master;
|
|
### assertion: the slave replicated event successfully and tables match for t9
|
|
include/diff_tables.inc [master:t9, slave:t9]
|
|
connection master;
|
|
connection slave;
|
|
connection master;
|
|
### assertion: the slave replicated event successfully and tables match for t8
|
|
include/diff_tables.inc [master:t8, slave:t8]
|
|
connection master;
|
|
connection slave;
|
|
connection master;
|
|
### assertion: the slave replicated event successfully and tables match for t7
|
|
include/diff_tables.inc [master:t7, slave:t7]
|
|
connection master;
|
|
connection slave;
|
|
connection master;
|
|
### assertion: the slave replicated event successfully and tables match for t6
|
|
include/diff_tables.inc [master:t6, slave:t6]
|
|
connection master;
|
|
connection slave;
|
|
connection master;
|
|
### assertion: the slave replicated event successfully and tables match for t5
|
|
include/diff_tables.inc [master:t5, slave:t5]
|
|
connection master;
|
|
connection slave;
|
|
connection master;
|
|
### assertion: the slave replicated event successfully and tables match for t4
|
|
include/diff_tables.inc [master:t4, slave:t4]
|
|
connection master;
|
|
connection slave;
|
|
connection master;
|
|
### assertion: the slave replicated event successfully and tables match for t3
|
|
include/diff_tables.inc [master:t3, slave:t3]
|
|
connection master;
|
|
connection slave;
|
|
connection master;
|
|
### assertion: the slave replicated event successfully and tables match for t2
|
|
include/diff_tables.inc [master:t2, slave:t2]
|
|
connection master;
|
|
connection slave;
|
|
connection master;
|
|
### assertion: the slave replicated event successfully and tables match for t1
|
|
include/diff_tables.inc [master:t1, slave:t1]
|
|
connection master;
|
|
connection slave;
|
|
connection master;
|
|
### assertion: check that binlog is not corrupt. Using mysqlbinlog to
|
|
### detect failure. Before the patch mysqlbinlog would find
|
|
### a corrupted event, thence would fail.
|
|
include/rpl_end.inc
|