You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
1014 B

  1. #
  2. # Bug#69122 - INNODB DOESN'T REDO-LOG INSERT BUFFER MERGE
  3. # OPERATION IF IT IS DONE IN-PLACE
  4. #
  5. SET GLOBAL innodb_change_buffering_debug = 1;
  6. CREATE TABLE t1(
  7. a INT AUTO_INCREMENT PRIMARY KEY,
  8. b CHAR(1),
  9. c INT,
  10. INDEX(b))
  11. ENGINE=InnoDB;
  12. INSERT INTO t1 VALUES(0,'x',1);
  13. INSERT INTO t1 SELECT 0,b,c FROM t1;
  14. INSERT INTO t1 SELECT 0,b,c FROM t1;
  15. INSERT INTO t1 SELECT 0,b,c FROM t1;
  16. INSERT INTO t1 SELECT 0,b,c FROM t1;
  17. INSERT INTO t1 SELECT 0,b,c FROM t1;
  18. INSERT INTO t1 SELECT 0,b,c FROM t1;
  19. INSERT INTO t1 SELECT 0,b,c FROM t1;
  20. INSERT INTO t1 SELECT 0,b,c FROM t1;
  21. INSERT INTO t1 SELECT 0,b,c FROM t1;
  22. INSERT INTO t1 SELECT 0,b,c FROM t1;
  23. INSERT INTO t1 SELECT 0,b,c FROM t1;
  24. BEGIN;
  25. SELECT b FROM t1 LIMIT 3;
  26. b
  27. x
  28. x
  29. x
  30. BEGIN;
  31. DELETE FROM t1 WHERE a=1;
  32. INSERT INTO t1 VALUES(1,'X',1);
  33. SET DEBUG_DBUG='+d,crash_after_log_ibuf_upd_inplace';
  34. SELECT b FROM t1 LIMIT 3;
  35. ERROR HY000: Lost connection to MySQL server during query
  36. CHECK TABLE t1;
  37. Table Op Msg_type Msg_text
  38. test.t1 check status OK
  39. DROP TABLE t1;