From 3f619478f796eddbba6e39502fe941b285dd97b1 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 4 May 2024 20:00:34 +0200 Subject: Adding upstream version 1:10.11.6. Signed-off-by: Daniel Baumann --- mysql-test/suite/innodb_zip/t/recover.test | 42 ++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 mysql-test/suite/innodb_zip/t/recover.test (limited to 'mysql-test/suite/innodb_zip/t/recover.test') diff --git a/mysql-test/suite/innodb_zip/t/recover.test b/mysql-test/suite/innodb_zip/t/recover.test new file mode 100644 index 00000000..194ef10a --- /dev/null +++ b/mysql-test/suite/innodb_zip/t/recover.test @@ -0,0 +1,42 @@ +--source include/innodb_page_size_small.inc +--source include/not_embedded.inc + +# This test kills the server, which could corrupt some mysql.* tables +# that are not created with ENGINE=InnoDB. +# Flush any non-InnoDB tables to prevent that from happening. +FLUSH TABLES; + +--echo # +--echo # MDEV-21892 Assertion 'index != clust_index || row_get_rec_trx_id()' +--echo # +connect (con1,localhost,root); +CREATE TABLE t1 (pk INT PRIMARY KEY) ENGINE=InnoDB ROW_FORMAT=COMPRESSED; +INSERT INTO t1 VALUES (1),(2); +BEGIN; +--error ER_DUP_ENTRY +UPDATE t1 SET pk=1; +connection default; + +--echo # +--echo # MDEV-12720 recovery fails with "Generic error" +--echo # for ROW_FORMAT=compressed +--echo # +CREATE TABLE a(i INT PRIMARY KEY AUTO_INCREMENT, s VARCHAR(255)) ENGINE=InnoDB +ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=1; + +BEGIN; +insert into a(i) select null; +insert into a select null, uuid() from a a, a b, a c; +insert into a select null, uuid() from a a, a b, a c; +insert into a select null, uuid() from a a, a b, a c; +SET GLOBAL innodb_flush_log_at_trx_commit=1; +COMMIT; + +--let $shutdown_timeout=0 +--source include/restart_mysqld.inc +disconnect con1; + +SELECT * FROM t1; +DROP TABLE t1; +SELECT COUNT(*) from a; +DROP TABLE a; -- cgit v1.2.3