diff options
author | Marko Mäkelä <marko.makela@mariadb.com> | 2020-03-09 11:32:31 +0200 |
---|---|---|
committer | Marko Mäkelä <marko.makela@mariadb.com> | 2020-03-09 11:38:34 +0200 |
commit | adb411763119873e37176015a97d749ad531240a (patch) | |
tree | 6a82bdf077cee2295e254a7a3383611536d40dc2 /mysql-test/suite/innodb_zip/t | |
parent | 57c592f74dfbf2350519bc6fa1e0a61e888fa151 (diff) | |
download | mariadb-git-adb411763119873e37176015a97d749ad531240a.tar.gz |
MDEV-21892: Assertion ...row_get_rec_trx_id... failed on SELECT
btr_cur_upd_rec_in_place(): Invoke page_zip_rec_set_deleted()
for ROW_FORMAT=COMPRESSED pages, so that the change will be
written to the redo log.
This part of crash recovery was broken in
commit 08ba388713946c03aa591899cd3a446a6202f882 (MDEV-12353).
Diffstat (limited to 'mysql-test/suite/innodb_zip/t')
-rw-r--r-- | mysql-test/suite/innodb_zip/t/recover.test | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/mysql-test/suite/innodb_zip/t/recover.test b/mysql-test/suite/innodb_zip/t/recover.test index f32ff3d3783..194ef10a8ef 100644 --- a/mysql-test/suite/innodb_zip/t/recover.test +++ b/mysql-test/suite/innodb_zip/t/recover.test @@ -1,12 +1,21 @@ --source include/innodb_page_size_small.inc --source include/not_embedded.inc ---disable_query_log # 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; ---enable_query_log + +--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" @@ -25,6 +34,9 @@ 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; |