######################################################## # By JBM 2005-02-15 Wrapped to allow reuse of test code# ######################################################## -- source include/have_binlog_format_row.inc -- source include/master-slave.inc # Test if the slave SQL thread can be more than 16K behind the slave # I/O thread (> IO_SIZE) # we'll use table-level locking to delay slave SQL thread eval CREATE TABLE t1 (n INT); sync_slave_with_master; connection master; RESET MASTER; connection slave; STOP SLAVE; --source include/reset_slave.inc connection master; let $1=5000; # Generate 16K of relay log disable_query_log; while ($1) { eval INSERT INTO t1 VALUES($1); dec $1; } enable_query_log; SELECT COUNT(*) FROM t1; save_master_pos; # Try to cause a large relay log lag on the slave by locking t1 connection slave; LOCK TABLES t1 READ; START SLAVE; UNLOCK TABLES; sync_with_master; SELECT COUNT(*) FROM t1; connection master; DROP TABLE t1; CREATE TABLE t1 (n INT); INSERT INTO t1 VALUES(3456); sync_slave_with_master; SELECT n FROM t1; connection master; DROP TABLE t1; sync_slave_with_master; --source include/rpl_end.inc