~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mysql-test/suite/rpl/t/rpl_stm_until.test

  • Committer: brian
  • Date: 2008-06-25 05:29:13 UTC
  • Revision ID: brian@localhost.localdomain-20080625052913-6upwo0jsrl4lnapl
clean slate

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
-- source include/have_binlog_format_mixed_or_statement.inc
 
2
-- source include/master-slave.inc
 
3
 
 
4
# Test is dependent on binlog positions
 
5
 
 
6
# prepare version for substitutions
 
7
let $VERSION=`select version()`;
 
8
 
 
9
# stop slave before he will start replication also sync with master
 
10
# for avoiding undetermenistic behaviour
 
11
save_master_pos;
 
12
connection slave;
 
13
sync_with_master;
 
14
stop slave;
 
15
# Make sure the slave sql and io thread has stopped
 
16
--source include/wait_for_slave_to_stop.inc
 
17
 
 
18
connection master;
 
19
# create some events on master
 
20
create table t1(n int not null auto_increment primary key);
 
21
insert into t1 values (1),(2),(3),(4);
 
22
drop table t1;
 
23
create table t2(n int not null auto_increment primary key);
 
24
insert into t2 values (1),(2);
 
25
insert into t2 values (3),(4);
 
26
drop table t2;
 
27
 
 
28
# try to replicate all queries until drop of t1
 
29
connection slave;
 
30
start slave until master_log_file='master-bin.000001', master_log_pos=323;
 
31
--source include/wait_for_slave_sql_to_stop.inc
 
32
# here table should be still not deleted
 
33
select * from t1;
 
34
source include/show_slave_status2.inc;
 
35
 
 
36
# this should fail right after start
 
37
start slave until master_log_file='master-no-such-bin.000001', master_log_pos=291;
 
38
--source include/wait_for_slave_sql_to_stop.inc
 
39
# again this table should be still not deleted
 
40
select * from t1;
 
41
source include/show_slave_status2.inc;
 
42
 
 
43
# try replicate all up to and not including the second insert to t2;
 
44
start slave until relay_log_file='slave-relay-bin.000003', relay_log_pos=746;
 
45
--source include/wait_for_slave_sql_to_stop.inc
 
46
select * from t2;
 
47
source include/show_slave_status2.inc;
 
48
 
 
49
# clean up
 
50
start slave;
 
51
connection master;
 
52
save_master_pos;
 
53
connection slave;
 
54
sync_with_master;
 
55
stop slave;
 
56
# Make sure the slave sql and io thread has stopped
 
57
--source include/wait_for_slave_to_stop.inc
 
58
 
 
59
# this should stop immediately as we are already there
 
60
start slave until master_log_file='master-bin.000001', master_log_pos=776;
 
61
--source include/wait_for_slave_sql_to_stop.inc
 
62
# here the sql slave thread should be stopped
 
63
--replace_result bin.000005 bin.000004 bin.000006 bin.000004 bin.000007 bin.000004
 
64
source include/show_slave_status2.inc;
 
65
 
 
66
#testing various error conditions
 
67
--error 1277
 
68
start slave until master_log_file='master-bin', master_log_pos=561;
 
69
--error 1277
 
70
start slave until master_log_file='master-bin.000001', master_log_pos=561, relay_log_pos=12;
 
71
--error 1277
 
72
start slave until master_log_file='master-bin.000001';
 
73
--error 1277
 
74
start slave until relay_log_file='slave-relay-bin.000002';
 
75
--error 1277
 
76
start slave until relay_log_file='slave-relay-bin.000002', master_log_pos=561;
 
77
# Warning should be given for second command
 
78
start slave sql_thread;
 
79
start slave until master_log_file='master-bin.000001', master_log_pos=776;
 
80
 
 
81
# End of 4.1 tests