mirror of
https://github.com/MariaDB/server.git
synced 2025-07-27 18:02:13 +03:00
MDEV-12720 recovery fails with "Generic error" for ROW_FORMAT=compressed
This bug was introduced in the fix of MDEV-12123, which invoked page_zip_write_header() in the wrong way. page_zip_write_header(): Assert that the length is not zero, to be compatible with page_zip_parse_write_header(). btr_root_raise_and_insert(): Update the uncompressed page and then invoke page_zip_write_header() with the correct length.
This commit is contained in:
17
mysql-test/suite/innodb_zip/r/recover.result
Normal file
17
mysql-test/suite/innodb_zip/r/recover.result
Normal file
@ -0,0 +1,17 @@
|
||||
#
|
||||
# MDEV-12720 recovery fails with "Generic error"
|
||||
# for ROW_FORMAT=compressed
|
||||
#
|
||||
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;
|
||||
SELECT COUNT(*) from a;
|
||||
COUNT(*)
|
||||
1010
|
||||
DROP TABLE a;
|
Reference in New Issue
Block a user