@@ -184,7 +184,7 @@ insert into test.t1 values (3, "From the Sea");
184184--echo New Slave server on Cluster A has loaded old Max-Replicated-Epoch
185185select server_id from mysql.ndb_apply_status order by server_id;
186186select
187- count(1)
187+ @result:= count(1)
188188 from
189189 information_schema.global_status,
190190 mysql.ndb_apply_status
@@ -195,6 +195,73 @@ select
195195 and
196196 variable_value = epoch;
197197
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+
198265--echo Now make a new Cluster A change and see that the Max Replicated Epoch advances
199266--echo once it has propagated
200267
0 commit comments