mirror of
https://github.com/MariaDB/server.git
synced 2025-08-31 22:22:30 +03:00
Merge 10.3 into 10.4
This commit is contained in:
35
mysql-test/suite/innodb/r/cursor-restore-locking.result
Normal file
35
mysql-test/suite/innodb/r/cursor-restore-locking.result
Normal file
@@ -0,0 +1,35 @@
|
||||
CREATE TABLE t (a int PRIMARY KEY, b int NOT NULL UNIQUE) engine = InnoDB;
|
||||
connect prevent_purge,localhost,root,,;
|
||||
start transaction with consistent snapshot;
|
||||
connect con_del_1,localhost,root,,;
|
||||
INSERT INTO t VALUES (20,20);
|
||||
SET DEBUG_SYNC = 'innodb_row_search_for_mysql_exit SIGNAL first_del_row_search_mvcc_finished WAIT_FOR first_del_cont';
|
||||
DELETE FROM t WHERE b = 20;
|
||||
connect con_ins_1,localhost,root,,;
|
||||
SET DEBUG_SYNC = 'now WAIT_FOR first_del_row_search_mvcc_finished';
|
||||
SET DEBUG_SYNC = 'lock_wait_suspend_thread_enter SIGNAL first_ins_locked';
|
||||
SET DEBUG_SYNC = 'ib_after_row_insert SIGNAL first_ins_row_inserted WAIT_FOR first_ins_cont';
|
||||
INSERT INTO t VALUES(10, 20);
|
||||
connect con_del_2,localhost,root,,;
|
||||
SET DEBUG_SYNC = 'now WAIT_FOR first_ins_locked';
|
||||
SET DEBUG_SYNC = 'lock_wait_suspend_thread_enter SIGNAL second_del_locked';
|
||||
DELETE FROM t WHERE b = 20;
|
||||
connection default;
|
||||
SET DEBUG_SYNC = 'now WAIT_FOR second_del_locked';
|
||||
SET DEBUG_SYNC = 'now SIGNAL first_del_cont';
|
||||
SET DEBUG_SYNC = 'now WAIT_FOR first_ins_row_inserted';
|
||||
connection con_del_1;
|
||||
connection default;
|
||||
disconnect prevent_purge;
|
||||
InnoDB 0 transactions not purged
|
||||
SET DEBUG_SYNC = 'now SIGNAL first_ins_cont';
|
||||
connection con_del_2;
|
||||
connection con_ins_1;
|
||||
connection default;
|
||||
INSERT INTO t VALUES(30, 20);
|
||||
disconnect con_ins_1;
|
||||
disconnect con_del_1;
|
||||
disconnect con_del_2;
|
||||
connection default;
|
||||
SET DEBUG_SYNC = 'RESET';
|
||||
DROP TABLE t;
|
27
mysql-test/suite/innodb/r/lock_wait_conflict.result
Normal file
27
mysql-test/suite/innodb/r/lock_wait_conflict.result
Normal file
@@ -0,0 +1,27 @@
|
||||
#
|
||||
# MDEV-27025 insert-intention lock conflicts with waiting ORDINARY lock
|
||||
#
|
||||
CREATE TABLE t (a INT PRIMARY KEY, b INT NOT NULL UNIQUE) ENGINE=InnoDB;
|
||||
connect prevent_purge,localhost,root,,;
|
||||
start transaction with consistent snapshot;
|
||||
connection default;
|
||||
INSERT INTO t VALUES (20,20);
|
||||
DELETE FROM t WHERE b = 20;
|
||||
connect con_ins,localhost,root,,;
|
||||
SET DEBUG_SYNC = 'row_ins_sec_index_entry_dup_locks_created SIGNAL ins_set_locks WAIT_FOR ins_cont';
|
||||
INSERT INTO t VALUES(10, 20);
|
||||
connect con_del,localhost,root,,;
|
||||
SET DEBUG_SYNC = 'now WAIT_FOR ins_set_locks';
|
||||
SET DEBUG_SYNC = 'lock_wait_suspend_thread_enter SIGNAL del_locked';
|
||||
DELETE FROM t WHERE b = 20;
|
||||
connection default;
|
||||
SET DEBUG_SYNC = 'now WAIT_FOR del_locked';
|
||||
SET DEBUG_SYNC = 'now SIGNAL ins_cont';
|
||||
connection con_ins;
|
||||
disconnect con_ins;
|
||||
connection con_del;
|
||||
disconnect con_del;
|
||||
disconnect prevent_purge;
|
||||
connection default;
|
||||
SET DEBUG_SYNC = 'RESET';
|
||||
DROP TABLE t;
|
Reference in New Issue
Block a user