mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Merge 10.4 into 10.5
This commit is contained in:
@ -6,6 +6,7 @@
|
||||
|
||||
# Flush any open myisam tables from previous tests
|
||||
FLUSH TABLES;
|
||||
call mtr.add_suppression("Found 1 prepared XA transactions");
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-13797 InnoDB may hang if shutdown is initiated soon after startup
|
||||
@ -26,6 +27,15 @@ dec $c;
|
||||
COMMIT;
|
||||
|
||||
let $c = $trx;
|
||||
connect (con$c,localhost,root,,);
|
||||
eval CREATE TABLE t$c (a SERIAL, b INT UNIQUE, c INT UNIQUE) ENGINE=InnoDB;
|
||||
XA START 'x';
|
||||
eval INSERT INTO t$c (a) SELECT NULL FROM t;
|
||||
eval UPDATE t$c SET a=a+$size, b=a;
|
||||
eval DELETE FROM t$c;
|
||||
XA END 'x';
|
||||
XA PREPARE 'x';
|
||||
dec $c;
|
||||
while ($c)
|
||||
{
|
||||
connect (con$c,localhost,root,,);
|
||||
@ -56,12 +66,17 @@ FLUSH TABLES;
|
||||
|
||||
# Perform a slow shutdown in order to roll back all recovered transactions
|
||||
# and to avoid locking conflicts with the DROP TABLE below.
|
||||
XA RECOVER;
|
||||
--disable_query_log
|
||||
SET GLOBAL innodb_fast_shutdown=0;
|
||||
--source include/restart_mysqld.inc
|
||||
|
||||
--disable_query_log
|
||||
let $c = $trx;
|
||||
disconnect con$c;
|
||||
XA ROLLBACK 'x';
|
||||
eval DROP TABLE t$c;
|
||||
dec $c;
|
||||
while ($c)
|
||||
{
|
||||
disconnect con$c;
|
||||
|
Reference in New Issue
Block a user