rpl_row_basic_11bugs.test 2.68 KB
Newer Older
1 2
--source include/have_row_based.inc
--source include/have_binlog_format_row.inc
3

4

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

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

11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
--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);
28
--replace_regex /table_id: [0-9]+/table_id: #/
29
SHOW BINLOG EVENTS FROM 102;
30 31 32 33 34 35 36 37 38 39 40
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;
41 42 43 44 45 46 47 48 49 50 51 52 53

# 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;
54
--replace_result $SERVER_VERSION SERVER_VERSION
55 56
--replace_regex /table_id: [0-9]+/table_id: #/
SHOW BINLOG EVENTS;
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 95

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;

96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
# 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;