Permalink
Show file tree
Hide file tree
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Merge 10.1 into 10.2
Disable the test encryption.innodb_encryption-page-compression because the wait_condition would seem to time out deterministically. MDEV-14814 has to be addressed in 10.2 separately. Datafile::validate_first_page(): Do not invoke page_size_t::page_size_t(flags) before validating the tablespace flags. This avoids a crash in MDEV-15333 innodb.restart test case. FIXME: Reduce the number of error messages. The first one is enough.
- Loading branch information
Showing
11 changed files
with
183 additions
and
98 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,29 @@ | ||
| # | ||
| # MDEV-15333 MariaDB (still) slow start | ||
| # | ||
| # FIXME: Unlike MySQL, maybe MariaDB should not read the .ibd files | ||
| # of tables with .isl file or DATA DIRECTORY attribute. | ||
| call mtr.add_suppression("\\[ERROR\\] InnoDB: Invalid flags 0x7a207879 in .*td\\.ibd"); | ||
| # FIXME: This is much more noisy than MariaDB 10.1! | ||
| call mtr.add_suppression("\\[ERROR\\] InnoDB: Cannot read first page in datafile: .*td\\.ibd, Space ID:2048948345, Flags: 2048948345"); | ||
| call mtr.add_suppression("\\[ERROR\\] InnoDB: Operating system error number .* in a file operation\\."); | ||
| call mtr.add_suppression("\\[ERROR\\] InnoDB: The error means the system cannot find the path specified\\."); | ||
| call mtr.add_suppression("\\[ERROR\\] InnoDB: If you are installing InnoDB, remember that you must create directories yourself, InnoDB does not create them\\."); | ||
| call mtr.add_suppression("\\[Warning\\] InnoDB: Ignoring tablespace for `test`\\.`td` because it could not be opened\\."); | ||
| CREATE TABLE tr(a INT)ENGINE=InnoDB ROW_FORMAT=REDUNDANT; | ||
| CREATE TABLE tc(a INT)ENGINE=InnoDB ROW_FORMAT=COMPACT | ||
| PAGE_COMPRESSED=1 PAGE_COMPRESSION_LEVEL=9; | ||
| CREATE TABLE td(a INT)ENGINE=InnoDB ROW_FORMAT=DYNAMIC | ||
| STATS_PERSISTENT=0 DATA DIRECTORY='MYSQL_TMP_DIR'; | ||
| SELECT COUNT(*) FROM INFORMATION_SCHEMA.ENGINES | ||
| WHERE engine = 'innodb' | ||
| AND support IN ('YES', 'DEFAULT', 'ENABLED'); | ||
| COUNT(*) | ||
| 1 | ||
| SELECT * FROM tr; | ||
| a | ||
| SELECT * FROM tc; | ||
| a | ||
| SELECT * FROM td; | ||
| a | ||
| DROP TABLE tr,tc,td; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,80 @@ | ||
| --source include/innodb_page_size.inc | ||
| --source include/not_embedded.inc | ||
|
|
||
| let datadir= `select @@datadir`; | ||
| let page_size= `select @@innodb_page_size`; | ||
|
|
||
| --echo # | ||
| --echo # MDEV-15333 MariaDB (still) slow start | ||
| --echo # | ||
|
|
||
| # Ensure that on normal startup, no data files are read. | ||
| # Note: just like in MySQL, all .ibd files will still be | ||
| # opened at least once. | ||
|
|
||
| --echo # FIXME: Unlike MySQL, maybe MariaDB should not read the .ibd files | ||
| --echo # of tables with .isl file or DATA DIRECTORY attribute. | ||
| call mtr.add_suppression("\\[ERROR\\] InnoDB: Invalid flags 0x7a207879 in .*td\\.ibd"); | ||
| --echo # FIXME: This is much more noisy than MariaDB 10.1! | ||
| call mtr.add_suppression("\\[ERROR\\] InnoDB: Cannot read first page in datafile: .*td\\.ibd, Space ID:2048948345, Flags: 2048948345"); | ||
| call mtr.add_suppression("\\[ERROR\\] InnoDB: Operating system error number .* in a file operation\\."); | ||
| call mtr.add_suppression("\\[ERROR\\] InnoDB: The error means the system cannot find the path specified\\."); | ||
| call mtr.add_suppression("\\[ERROR\\] InnoDB: If you are installing InnoDB, remember that you must create directories yourself, InnoDB does not create them\\."); | ||
| call mtr.add_suppression("\\[Warning\\] InnoDB: Ignoring tablespace for `test`\\.`td` because it could not be opened\\."); | ||
|
|
||
| CREATE TABLE tr(a INT)ENGINE=InnoDB ROW_FORMAT=REDUNDANT; | ||
| CREATE TABLE tc(a INT)ENGINE=InnoDB ROW_FORMAT=COMPACT | ||
| PAGE_COMPRESSED=1 PAGE_COMPRESSION_LEVEL=9; | ||
| --replace_result $MYSQL_TMP_DIR MYSQL_TMP_DIR | ||
| eval CREATE TABLE td(a INT)ENGINE=InnoDB ROW_FORMAT=DYNAMIC | ||
| STATS_PERSISTENT=0 DATA DIRECTORY='$MYSQL_TMP_DIR'; | ||
|
|
||
| --source include/shutdown_mysqld.inc | ||
|
|
||
| --move_file $datadir/test/tr.ibd $datadir/test/tr0.ibd | ||
| --move_file $datadir/test/tc.ibd $datadir/test/tc0.ibd | ||
| --move_file $MYSQL_TMP_DIR/test/td.ibd $datadir/test/td0.ibd | ||
| # TODO: test that MariaDB does not even attempt to open the files | ||
| #--mkdir $datadir/test/tr.ibd | ||
| #--mkdir $datadir/test/tc.ibd | ||
| #--mkdir $MYSQL_TMP_DIR/test/td.ibd | ||
|
|
||
| perl; | ||
| die unless open OUT, ">", "$ENV{datadir}/test/tr.ibd"; | ||
| print OUT "foo " x $ENV{page_size}; | ||
| close OUT or die; | ||
| die unless open OUT, ">", "$ENV{datadir}/test/tc.ibd"; | ||
| print OUT "bar " x $ENV{page_size}; | ||
| close OUT or die; | ||
| die unless open OUT, ">", "$ENV{MYSQL_TMP_DIR}/test/td.ibd"; | ||
| print OUT "xyz " x $ENV{page_size}; | ||
| close OUT or die; | ||
| EOF | ||
|
|
||
| --let $restart_parameters= --skip-innodb-buffer-pool-load-at-startup | ||
| --source include/start_mysqld.inc | ||
| --let $restart_parameters= | ||
|
|
||
| SELECT COUNT(*) FROM INFORMATION_SCHEMA.ENGINES | ||
| WHERE engine = 'innodb' | ||
| AND support IN ('YES', 'DEFAULT', 'ENABLED'); | ||
|
|
||
| --source include/shutdown_mysqld.inc | ||
|
|
||
| # TODO: test that MariaDB does not even attempt to open the files | ||
| #--rmdir $datadir/test/tr.ibd | ||
| #--rmdir $datadir/test/tc.ibd | ||
| #--rmdir $MYSQL_TMP_DIR/test/td.ibd | ||
| --remove_file $datadir/test/tr.ibd | ||
| --remove_file $datadir/test/tc.ibd | ||
| --remove_file $MYSQL_TMP_DIR/test/td.ibd | ||
|
|
||
| --move_file $datadir/test/tr0.ibd $datadir/test/tr.ibd | ||
| --move_file $datadir/test/tc0.ibd $datadir/test/tc.ibd | ||
| --move_file $datadir/test/td0.ibd $MYSQL_TMP_DIR/test/td.ibd | ||
|
|
||
| --source include/start_mysqld.inc | ||
| SELECT * FROM tr; | ||
| SELECT * FROM tc; | ||
| SELECT * FROM td; | ||
| DROP TABLE tr,tc,td; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.