@@ -184,7 +184,7 @@ insert into test.t1 values (3, "From the Sea");
184
184
--echo New Slave server on Cluster A has loaded old Max-Replicated-Epoch
185
185
select server_id from mysql.ndb_apply_status order by server_id;
186
186
select
187
- count(1)
187
+ @result:= count(1)
188
188
from
189
189
information_schema.global_status,
190
190
mysql.ndb_apply_status
@@ -195,6 +195,73 @@ select
195
195
and
196
196
variable_value = epoch;
197
197
198
+ # BEGIN TRANSIENT FAILURE DEBUGGING
199
+ --disable_query_log
200
+ --disable_result_log
201
+
202
+ --let $res=query_get_value("SELECT @result AS r", r, 1)
203
+
204
+ if (!$res)
205
+ {
206
+ --echo I GOT PROBLEMS
207
+ --echo IF IN DOUBT, USE BRUTE FORCE
208
+ --enable_result_log
209
+ show variables like 'server_id';
210
+ show status like 'Ndb_slave_max_replicated_epoch';
211
+ select * from mysql.ndb_apply_status order by server_id;
212
+ select * from mysql.ndb_binlog_index;
213
+ SHOW SLAVE STATUS;
214
+ SHOW BINARY LOGS;
215
+ SHOW BINLOG EVENTS IN 'master-bin.000001';
216
+ # SHOW BINLOG EVENTS IN 'master-bin.000002';
217
+ let $MYSQLD_DATADIR= `select @@datadir;`;
218
+ --exec $MYSQL_BINLOG --verbose $MYSQLD_DATADIR/master-bin.000001
219
+ # --exec $MYSQL_BINLOG --verbose $MYSQLD_DATADIR/master-bin.000002
220
+ --connection master1
221
+ show variables like 'server_id';
222
+ show status like 'Ndb_slave_max_replicated_epoch';
223
+ select * from mysql.ndb_apply_status order by server_id;
224
+ select * from mysql.ndb_binlog_index;
225
+ SHOW SLAVE STATUS;
226
+ SHOW BINARY LOGS;
227
+ SHOW BINLOG EVENTS IN 'master-bin.000001';
228
+ SHOW BINLOG EVENTS IN 'master-bin.000002';
229
+ let $MYSQLD_DATADIR= `select @@datadir;`;
230
+ --exec $MYSQL_BINLOG --verbose $MYSQLD_DATADIR/master-bin.000001
231
+ --exec $MYSQL_BINLOG --verbose $MYSQLD_DATADIR/master-bin.000002
232
+ --connection slave
233
+ show variables like 'server_id';
234
+ show status like 'Ndb_slave_max_replicated_epoch';
235
+ select * from mysql.ndb_apply_status order by server_id;
236
+ select * from mysql.ndb_binlog_index;
237
+ SHOW SLAVE STATUS;
238
+ SHOW BINARY LOGS;
239
+ SHOW BINLOG EVENTS IN 'master-bin.000001';
240
+ SHOW BINLOG EVENTS IN 'master-bin.000002';
241
+ let $MYSQLD_DATADIR= `select @@datadir;`;
242
+ --exec $MYSQL_BINLOG --verbose $MYSQLD_DATADIR/master-bin.000001
243
+ --exec $MYSQL_BINLOG --verbose $MYSQLD_DATADIR/master-bin.000002
244
+ --connection slave1
245
+ show variables like 'server_id';
246
+ show status like 'Ndb_slave_max_replicated_epoch';
247
+ select * from mysql.ndb_apply_status order by server_id;
248
+ select * from mysql.ndb_binlog_index;
249
+ SHOW SLAVE STATUS;
250
+ SHOW BINARY LOGS;
251
+ SHOW BINLOG EVENTS IN 'master-bin.000001';
252
+ # SHOW BINLOG EVENTS IN 'master-bin.000002';
253
+ let $MYSQLD_DATADIR= `select @@datadir;`;
254
+ --exec $MYSQL_BINLOG --verbose $MYSQLD_DATADIR/master-bin.000001
255
+ # --exec $MYSQL_BINLOG --verbose $MYSQLD_DATADIR/master-bin.000002
256
+ --connection master
257
+ --disable_result_log
258
+ }
259
+
260
+ --enable_result_log
261
+ --enable_query_log
262
+
263
+ # END TRANSIENT FAILURE DEBUGGING
264
+
198
265
--echo Now make a new Cluster A change and see that the Max Replicated Epoch advances
199
266
--echo once it has propagated
200
267
0 commit comments