mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
Bug#20094067: BACKPORT BUG#19683834 TO 5.5 AND 5.6
Backporting the patch and the test case fixed as part of BUG#16041903 and BUG#19683834 respectively.
This commit is contained in:
@ -195,3 +195,28 @@ b val
|
||||
14 g
|
||||
drop trigger t1_after_insert;
|
||||
drop table t1,t2;
|
||||
#
|
||||
#Bug#19683834 SOME INNODB ERRORS CAUSES STORED FUNCTION
|
||||
# AND TRIGGER HANDLERS TO BE IGNORED
|
||||
#Code fixed in Bug#16041903
|
||||
CREATE TABLE t1 (id int unsigned PRIMARY KEY, val int DEFAULT 0)
|
||||
ENGINE=InnoDB;
|
||||
INSERT INTO t1 (id) VALUES (1), (2);
|
||||
CREATE TABLE t2 (id int PRIMARY KEY);
|
||||
CREATE TABLE t3 LIKE t2;
|
||||
CREATE TRIGGER bef_insert BEFORE INSERT ON t2 FOR EACH ROW
|
||||
BEGIN
|
||||
DECLARE CONTINUE HANDLER FOR 1062 BEGIN END;
|
||||
INSERT INTO t3 (id) VALUES (NEW.id);
|
||||
INSERT INTO t3 (id) VALUES (NEW.id);
|
||||
END//
|
||||
START TRANSACTION;
|
||||
UPDATE t1 SET val = val + 1;
|
||||
connect con2,localhost,root,,test,,;
|
||||
SET SESSION innodb_lock_wait_timeout = 2;
|
||||
UPDATE t1 SET val = val + 1;
|
||||
ERROR HY000: Lock wait timeout exceeded; try restarting transaction
|
||||
INSERT INTO t2 (id) VALUES (1);
|
||||
disconnect con2;
|
||||
connection default;
|
||||
DROP TABLE t3, t2, t1;
|
||||
|
Reference in New Issue
Block a user