mirror of
https://github.com/MariaDB/server.git
synced 2025-01-30 18:41:56 +01:00
d6d994bf42
namely, restart_mysqld_with_option.inc and kill_and_restart_mysqld.inc - use restart_mysqld.inc instead. Also remove innodb_wl6501_crash_stripped.inc that wasn't used anywhere.
54 lines
1.1 KiB
Text
54 lines
1.1 KiB
Text
--source include/have_innodb.inc
|
|
# Bug #59641 Prepared XA transaction causes shutdown hang after a crash
|
|
|
|
-- source include/not_embedded.inc
|
|
|
|
--disable_query_log
|
|
call mtr.add_suppression("Found 3 prepared XA transactions");
|
|
FLUSH TABLES;
|
|
--enable_query_log
|
|
|
|
CREATE TABLE t(a INT PRIMARY KEY, b INT)ENGINE=InnoDB;
|
|
INSERT INTO t VALUES(2,2),(4,4),(8,8),(16,16),(32,32);
|
|
COMMIT;
|
|
XA START '123';
|
|
INSERT INTO t VALUES(1,1);
|
|
XA END '123';
|
|
XA PREPARE '123';
|
|
|
|
CONNECT (con1,localhost,root,,);
|
|
|
|
XA START '456';
|
|
INSERT INTO t VALUES(3,47),(5,67);
|
|
UPDATE t SET b=2*b WHERE a BETWEEN 5 AND 8;
|
|
XA END '456';
|
|
XA PREPARE '456';
|
|
|
|
CONNECT (con2,localhost,root,,);
|
|
|
|
XA START '789';
|
|
UPDATE t SET b=4*a WHERE a=32;
|
|
XA END '789';
|
|
XA PREPARE '789';
|
|
|
|
CONNECT (con3,localhost,root,,);
|
|
|
|
--let $shutdown_timeout=0
|
|
--source include/restart_mysqld.inc
|
|
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
|
|
SELECT * FROM t;
|
|
COMMIT;
|
|
|
|
--source include/restart_mysqld.inc
|
|
|
|
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
|
|
SELECT * FROM t;
|
|
COMMIT;
|
|
--sorted_result
|
|
XA RECOVER;
|
|
XA ROLLBACK '123';
|
|
XA ROLLBACK '456';
|
|
XA COMMIT '789';
|
|
SELECT * FROM t;
|
|
|
|
DROP TABLE t;
|