rpl_row_basic_11bugs.test 2.65 KB
Newer Older
1
--source include/have_binlog_format_row.inc
2

3

4 5
let $SERVER_VERSION=`select version()`;

6 7
#This test case is not written for NDB, the result files 
#will not match when NDB is the default engine
8 9
-- source include/not_ndb_default.inc

10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
--source include/master-slave.inc

# Bug#15942 (RBR ignores --binlog_ignore_db and tries to map to table
# on slave for writes)

CREATE DATABASE test_ignore;      # --binlog_ignore_db=mysqltest_ignore

--echo **** On Master ****
SHOW DATABASES;
USE test;
CREATE TABLE t1 (a INT, b INT);
SHOW TABLES;
INSERT INTO t1 VALUES (1,1), (2,2);
USE test_ignore;
CREATE TABLE t2 (a INT, b INT);
SHOW TABLES;
INSERT INTO t2 VALUES (3,3), (4,4);
27
--replace_regex /table_id: [0-9]+/table_id: #/
28
SHOW BINLOG EVENTS FROM 103;
29 30 31 32 33 34 35 36 37 38 39
sync_slave_with_master;
--echo **** On Slave ****
SHOW DATABASES;
USE test;
SHOW TABLES;
--error 1049
USE test_ignore;

connection master;
DROP DATABASE test_ignore;
sync_slave_with_master;
40 41 42 43 44 45 46 47 48 49 50 51 52

# Bug#19995: Extreneous table maps generated for statements that does
# not generate rows
--disable_query_log
--source include/master-slave-reset.inc
--enable_query_log

connection master;
CREATE TABLE t1 (a INT);
DELETE FROM t1;
INSERT INTO t1 VALUES (1),(2);
DELETE FROM t1 WHERE a = 0;
UPDATE t1 SET a=99 WHERE a = 0;
53
--replace_result $SERVER_VERSION SERVER_VERSION
54 55
--replace_regex /table_id: [0-9]+/table_id: #/
SHOW BINLOG EVENTS;
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94

DROP TABLE t1;

# BUG#17620: Replicate (Row Based) Fails when Query Cache enabled on
# slave
--echo ================ Test for BUG#17620 ================
--disable_query_log
--source include/master-slave-reset.inc
--enable_query_log

--echo **** On Slave **** 
connection slave;
SET GLOBAL QUERY_CACHE_SIZE=0;

--echo **** On Master **** 
connection master;
CREATE TABLE t1 (a INT);
INSERT INTO t1 VALUES (1),(2),(3);

--echo **** On Slave **** 
sync_slave_with_master;
SET GLOBAL QUERY_CACHE_SIZE=16*1024*1024;

--echo **** On Master **** 
connection master;
INSERT INTO t1 VALUES (4),(5),(6);

--echo **** On Slave **** 
sync_slave_with_master;
SELECT * FROM t1;

--echo **** On Master **** 
connection master;
INSERT INTO t1 VALUES (7),(8),(9);

--echo **** On Slave **** 
sync_slave_with_master;
SELECT * FROM t1;

95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
# Bug#22550: Replication of BIT columns failing
--echo ================ Test for BUG#22550 ================
--disable_query_log
--source include/master-slave-reset.inc
--enable_query_log

connection master;
CREATE TABLE t1 (a BIT(1), b INT) ENGINE=MYISAM;
sync_slave_with_master;

connection master;
INSERT INTO t1 VALUES(1,2);
SELECT HEX(a),b FROM t1;
sync_slave_with_master;
SELECT HEX(a),b FROM t1;

connection master;
UPDATE t1 SET a=0 WHERE b=2;
SELECT HEX(a),b FROM t1;
sync_slave_with_master;
SELECT HEX(a),b FROM t1;