152 lines
4.3 KiB
Plaintext
152 lines
4.3 KiB
Plaintext
################################################################
|
|
# #
|
|
# 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 #
|
|
# #
|
|
########################
|