rpl_err_ignoredtable.test 1.9 KB
Newer Older
unknown's avatar
unknown committed
1 2 3
# Test for 
# Bug #797: If a query is ignored on slave (replicate-ignore-table) the slave
# still checks that it has the same error as on the master.
4 5 6
##########################################################################
# 2006-02-07 JBM Added error code 1022 for NDB Engine + ORDER BY
##########################################################################
unknown's avatar
unknown committed
7

8 9
-- source include/master-slave.inc

unknown's avatar
unknown committed
10 11
connection master;
create table t1 (a int primary key);
unknown's avatar
unknown committed
12
create table t4 (a int primary key);
unknown's avatar
unknown committed
13
# generate an error that goes to the binlog
14
--error 1022, ER_DUP_ENTRY
unknown's avatar
unknown committed
15
insert into t1 values (1),(1);
unknown's avatar
unknown committed
16
insert into t4 values (1),(2);
unknown's avatar
unknown committed
17 18 19 20 21 22
save_master_pos;
connection slave;
# as the t1 table is ignored on the slave, the slave should be able to sync
sync_with_master;
# check that the table has been ignored, because otherwise the test is nonsense
show tables like 't1';
unknown's avatar
unknown committed
23
show tables like 't4';
24
SELECT * FROM test.t4 ORDER BY a;
unknown's avatar
unknown committed
25 26 27 28 29
connection master;
drop table t1;
save_master_pos;
connection slave;
sync_with_master;
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45

# Now test that even critical errors (connection killed)
# are ignored if rules allow it.
# The "kill" idea was copied from rpl000001.test.

connection master1;
select get_lock('crash_lock%20C', 10);

connection master;
create table t2 (a int primary key);
insert into t2 values(1);
create table t3 (id int);
insert into t3 values(connection_id());
send update t2 set a = a + 1 + get_lock('crash_lock%20C', 10);

connection master1;
46 47
let $wait_condition= SELECT a > 1 FROM t2;
source include/wait_condition.inc;
48 49 50
select (@id := id) - id from t3;
kill @id;
drop table t2,t3;
unknown's avatar
unknown committed
51
insert into t4 values (3),(4);
52
connection master;
53
--error 0,1053,2013
54 55 56 57 58
reap;
connection master1;
save_master_pos;
connection slave;
sync_with_master;
59
SELECT * FROM test.t4 ORDER BY a;
60

unknown's avatar
unknown committed
61 62 63 64 65
connection master1;
DROP TABLE test.t4;
save_master_pos;
connection slave;
sync_with_master;
66
# End of 4.1 tests
67
# Adding comment for force manual merge 5.0 -> wl1012. delete me if needed