summaryrefslogtreecommitdiff
path: root/mysql-test/suite/rpl/t/rpl_upgrade_master_info.test
blob: 42b375c4579ab0deb90556f1c833e518a578a9d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
--source include/master-slave.inc

--echo *** MDEV-9383: Server fails to read master.info after upgrade 10.0 -> 10.1 ***

--connection slave
--source include/stop_slave.inc
CHANGE MASTER TO master_use_gtid=CURRENT_POS;
--let $datadir= `SELECT @@datadir`

--let $rpl_server_number= 2
--source include/rpl_stop_server.inc

--remove_file $datadir/master.info
--copy_file $MYSQL_TEST_DIR/std_data/bad_master.info $datadir/master.info

--let $rpl_server_number= 2
--source include/rpl_start_server.inc

--source include/wait_until_connected_again.inc

--connection master
CREATE TABLE t1 (a INT PRIMARY KEY);
INSERT INTO t1 VALUES (1);
--source include/save_master_gtid.inc

--connection slave
# Fix the port after we replaced master.info.
--replace_result $SERVER_MYPORT_1 SERVER_MYPORT_1
eval CHANGE MASTER TO master_host='127.0.0.1', master_port=$SERVER_MYPORT_1;
--source include/start_slave.inc
--source include/sync_with_master_gtid.inc
FLUSH NO_WRITE_TO_BINLOG TABLES;
SELECT * FROM t1;

--source include/stop_slave.inc

--let $rpl_server_number= 2
--source include/rpl_stop_server.inc

--remove_file $datadir/master.info
--copy_file $MYSQL_TEST_DIR/std_data/bad2_master.info $datadir/master.info

--let $rpl_server_number= 2
--source include/rpl_start_server.inc

--source include/wait_until_connected_again.inc

--connection master
INSERT INTO t1 VALUES (2);
--source include/save_master_gtid.inc

--connection slave
# Fix the port after we replaced master.info.
--replace_result $SERVER_MYPORT_1 SERVER_MYPORT_1
eval CHANGE MASTER TO master_host='127.0.0.1', master_port=$SERVER_MYPORT_1;
--source include/start_slave.inc
--source include/sync_with_master_gtid.inc
FLUSH NO_WRITE_TO_BINLOG TABLES;
SELECT * FROM t1 ORDER BY a;

--source include/stop_slave.inc

--let $rpl_server_number= 2
--source include/rpl_stop_server.inc

--remove_file $datadir/master.info
--copy_file $MYSQL_TEST_DIR/std_data/bad3_master.info $datadir/master.info

--let $rpl_server_number= 2
--source include/rpl_start_server.inc

--source include/wait_until_connected_again.inc

--connection master
INSERT INTO t1 VALUES (3);
--source include/save_master_gtid.inc

--connection slave
# Fix the port after we replaced master.info.
--replace_result $SERVER_MYPORT_1 SERVER_MYPORT_1
eval CHANGE MASTER TO master_host='127.0.0.1', master_port=$SERVER_MYPORT_1;
--source include/start_slave.inc
--source include/sync_with_master_gtid.inc
FLUSH NO_WRITE_TO_BINLOG TABLES;
SELECT * FROM t1 ORDER BY a;

--source include/stop_slave.inc

--let $rpl_server_number= 2
--source include/rpl_stop_server.inc

--remove_file $datadir/master.info
--copy_file $MYSQL_TEST_DIR/std_data/bad4_master.info $datadir/master.info

--let $rpl_server_number= 2
--source include/rpl_start_server.inc

--source include/wait_until_connected_again.inc

--connection master
INSERT INTO t1 VALUES (4);
--source include/save_master_gtid.inc

--connection slave
# Fix the port after we replaced master.info.
--replace_result $SERVER_MYPORT_1 SERVER_MYPORT_1
eval CHANGE MASTER TO master_host='127.0.0.1', master_port=$SERVER_MYPORT_1;
--source include/start_slave.inc
--source include/sync_with_master_gtid.inc
FLUSH NO_WRITE_TO_BINLOG TABLES;
SELECT * FROM t1 ORDER BY a;

--source include/stop_slave.inc

--let $rpl_server_number= 2
--source include/rpl_stop_server.inc

--remove_file $datadir/master.info
--copy_file $MYSQL_TEST_DIR/std_data/bad5_master.info $datadir/master.info

--let $rpl_server_number= 2
--source include/rpl_start_server.inc

--source include/wait_until_connected_again.inc

--connection master
INSERT INTO t1 VALUES (5);
--source include/save_master_gtid.inc

--connection slave
# Fix the port after we replaced master.info.
--replace_result $SERVER_MYPORT_1 SERVER_MYPORT_1
eval CHANGE MASTER TO master_host='127.0.0.1', master_port=$SERVER_MYPORT_1;
--source include/start_slave.inc
--source include/sync_with_master_gtid.inc
FLUSH NO_WRITE_TO_BINLOG TABLES;
SELECT * FROM t1 ORDER BY a;

--source include/stop_slave.inc

--let $rpl_server_number= 2
--source include/rpl_stop_server.inc

--remove_file $datadir/master.info
--copy_file $MYSQL_TEST_DIR/std_data/bad6_master.info $datadir/master.info

--let $rpl_server_number= 2
--source include/rpl_start_server.inc

--source include/wait_until_connected_again.inc

--connection master
INSERT INTO t1 VALUES (6);
--source include/save_master_gtid.inc

--connection slave
# Fix the port after we replaced master.info.
--replace_result $SERVER_MYPORT_1 SERVER_MYPORT_1
eval CHANGE MASTER TO master_host='127.0.0.1', master_port=$SERVER_MYPORT_1;
--source include/start_slave.inc
--source include/sync_with_master_gtid.inc
SELECT * FROM t1 ORDER BY a;


# Cleanup
--connection master
DROP TABLE t1;
--source include/rpl_end.inc