################################################################ # # # Bug #27944920: INNODB: ASSERTION FAILURE: # # LOCK_GET_TYPE_LOW(LOCK) == 32 IN LOCK0PRIV.IC # # # ################################################################ SHOW VARIABLES LIKE 'innodb_autoinc_lock_mode'; Variable_name Value innodb_autoinc_lock_mode 0 CREATE TABLE t1 ( id INT PRIMARY KEY AUTO_INCREMENT, val INT ) Engine=InnoDB; CREATE TABLE t2 ( id INT PRIMARY KEY ) Engine=InnoDB; INSERT INTO t1 (id, val) VALUES (1,1); INSERT INTO t2 (id) VALUES (1),(2),(3); SET @innodb_lock_wait_timeout_saved = @@global.innodb_lock_wait_timeout; SET @@global.innodb_lock_wait_timeout = 100000; # establishing connection cats0 # establishing connection cats1 # establishing connection cats2 # establishing connection cats3 # establishing connection cats4 # establishing connection cats5 # establishing connection cats6 # establishing connection cats7 # establishing connection cats8 # establishing connection cats9 # establishing connection cats10 # establishing connection cats11 # establishing connection cats12 # establishing connection cats13 # establishing connection cats14 # establishing connection cats15 # establishing connection cats16 # establishing connection cats17 # establishing connection cats18 # establishing connection cats19 # establishing connection cats20 # establishing connection cats21 # establishing connection cats22 # establishing connection cats23 # establishing connection cats24 # establishing connection cats25 # establishing connection cats26 # establishing connection cats27 # establishing connection cats28 # establishing connection cats29 # establishing connection cats30 # establishing connection cats31 # establishing connection cats32 # wating for cats1 # wating for cats2 # wating for cats3 # wating for cats4 # wating for cats5 # wating for cats6 # wating for cats7 # wating for cats8 # wating for cats9 # wating for cats10 # wating for cats11 # wating for cats12 # wating for cats13 # wating for cats14 # wating for cats15 # wating for cats16 # wating for cats17 # wating for cats18 # wating for cats19 # wating for cats20 # wating for cats21 # wating for cats22 # wating for cats23 # wating for cats24 # wating for cats25 # wating for cats26 # wating for cats27 # wating for cats28 # wating for cats29 # wating for cats30 # wating for cats31 # wating for cats32 BEGIN; SELECT * FROM t2 WHERE id=2 FOR UPDATE; id 2 BEGIN; SET DEBUG_SYNC = 'lock_wait_will_wait SIGNAL C4_will_wait'; INSERT INTO t1 (val) SELECT id FROM t2; BEGIN; SELECT * FROM t1 WHERE id=1 FOR SHARE; id val 1 1 SET DEBUG_SYNC = 'now WAIT_FOR C4_will_wait'; SET DEBUG_SYNC = 'lock_wait_will_wait SIGNAL C1_will_wait'; INSERT INTO t1 (val) VALUES (7); BEGIN; SET DEBUG_SYNC = 'now WAIT_FOR C1_will_wait'; SET DEBUG_SYNC = 'lock_wait_will_wait SIGNAL C2_will_wait'; SELECT * FROM t1 WHERE id=1 FOR UPDATE; SET DEBUG_SYNC = 'now WAIT_FOR C2_will_wait'; ROLLBACK; ROLLBACK; ROLLBACK; id val 1 1 ROLLBACK; # cleaning up connection cats0 # cleaning up connection cats1 # cleaning up connection cats2 # cleaning up connection cats3 # cleaning up connection cats4 # cleaning up connection cats5 # cleaning up connection cats6 # cleaning up connection cats7 # cleaning up connection cats8 # cleaning up connection cats9 # cleaning up connection cats10 # cleaning up connection cats11 # cleaning up connection cats12 # cleaning up connection cats13 # cleaning up connection cats14 # cleaning up connection cats15 # cleaning up connection cats16 # cleaning up connection cats17 # cleaning up connection cats18 # cleaning up connection cats19 # cleaning up connection cats20 # cleaning up connection cats21 # cleaning up connection cats22 # cleaning up connection cats23 # cleaning up connection cats24 # cleaning up connection cats25 # cleaning up connection cats26 # cleaning up connection cats27 # cleaning up connection cats28 # cleaning up connection cats29 # cleaning up connection cats30 # cleaning up connection cats31 # cleaning up connection cats32 DROP TABLE t2; DROP TABLE t1; SET @@global.innodb_lock_wait_timeout = @innodb_lock_wait_timeout_saved; ######################## # # # End of Bug #27944920 # # # ########################