rpl_relayspace.test
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. # The slave is started with relay_log_space_limit=10 bytes,
  2. # to force the deadlock after one event.
  3. source include/master-slave.inc;
  4. connection slave;
  5. stop slave;
  6. connection master;
  7. # This will generate a master's binlog > 10 bytes
  8. create table t1 (a int);
  9. drop table t1;
  10. create table t1 (a int);
  11. drop table t1;
  12. connection slave;
  13. reset slave;
  14. start slave io_thread;
  15. # Give the I/O thread time to block.
  16. sleep 2;
  17. # A bug caused the I/O thread to refuse stopping.
  18. stop slave io_thread;
  19. reset slave;
  20. start slave;
  21. # The I/O thread stops filling the relay log when
  22. # it's >10b. And the SQL thread cannot purge this relay log
  23. # as purge is done only when the SQL thread switches to another
  24. # relay log, which does not exist here.
  25. # So we should have a deadlock.
  26. # if it is not resolved automatically we'll detect
  27. # it with master_pos_wait that waits for farther than 1Ob;
  28. # it will timeout after 10 seconds;
  29. # also the slave will probably not cooperate to shutdown
  30. # (as 2 threads are locked)
  31. select master_pos_wait('master-bin.001',200,6)=-1;
  32. # End of 4.1 tests