Commit 1ebfecee authored by Marko Mäkelä's avatar Marko Mäkelä

Merge 10.0 into 10.1 (test-only changes)

Adjust the 10.1 tests innodb.doublewrite and innodb.101_compatibility
in the same way.
parents f1f8ebc3 4e82aaab
...@@ -2,9 +2,6 @@ ...@@ -2,9 +2,6 @@
# MDEV-11623 MariaDB 10.1 fails to start datadir created with # MDEV-11623 MariaDB 10.1 fails to start datadir created with
# MariaDB 10.0/MySQL 5.6 using innodb-page-size!=16K # MariaDB 10.0/MySQL 5.6 using innodb-page-size!=16K
# #
call mtr.add_suppression("InnoDB: adjusting FSP_SPACE_FLAGS of tablespace");
SET GLOBAL innodb_file_per_table=1;
SET GLOBAL innodb_file_format=Barracuda;
CREATE TABLE tr(a INT)ENGINE=InnoDB ROW_FORMAT=REDUNDANT; CREATE TABLE tr(a INT)ENGINE=InnoDB ROW_FORMAT=REDUNDANT;
CREATE TABLE tc(a INT)ENGINE=InnoDB ROW_FORMAT=COMPACT; CREATE TABLE tc(a INT)ENGINE=InnoDB ROW_FORMAT=COMPACT;
CREATE TABLE td(a INT)ENGINE=InnoDB ROW_FORMAT=DYNAMIC; CREATE TABLE td(a INT)ENGINE=InnoDB ROW_FORMAT=DYNAMIC;
......
call mtr.add_suppression("InnoDB: The total blob data length");
SET GLOBAL max_allowed_packet = 100*1024*1024; SET GLOBAL max_allowed_packet = 100*1024*1024;
# Connection big_packets: # Connection big_packets:
CREATE TABLE t1 (a BIGINT PRIMARY KEY, b LONGBLOB) ENGINE=InnoDB; CREATE TABLE t1 (a BIGINT PRIMARY KEY, b LONGBLOB) ENGINE=InnoDB;
...@@ -10,9 +9,7 @@ INSERT INTO t1 (a, b) VALUES (5, '5'); ...@@ -10,9 +9,7 @@ INSERT INTO t1 (a, b) VALUES (5, '5');
start transaction; start transaction;
INSERT INTO t1 (a, b) VALUES (6, REPEAT('a', 20*1024*1024)); INSERT INTO t1 (a, b) VALUES (6, REPEAT('a', 20*1024*1024));
ERROR 42000: The size of BLOB/TEXT data inserted in one transaction is greater than 10% of redo log size. Increase the redo log size using innodb_log_file_size. ERROR 42000: The size of BLOB/TEXT data inserted in one transaction is greater than 10% of redo log size. Increase the redo log size using innodb_log_file_size.
# Connection default: # Kill and restart
# Quick shutdown and restart server
# Connection default:
SELECT a FROM t1; SELECT a FROM t1;
a a
1 1
......
call mtr.add_suppression("Found 3 prepared XA transactions");
flush tables;
CREATE TABLE t(a INT PRIMARY KEY, b INT)ENGINE=InnoDB; CREATE TABLE t(a INT PRIMARY KEY, b INT)ENGINE=InnoDB;
INSERT INTO t VALUES(2,2),(4,4),(8,8),(16,16),(32,32); INSERT INTO t VALUES(2,2),(4,4),(8,8),(16,16),(32,32);
COMMIT; COMMIT;
...@@ -16,6 +14,7 @@ XA START '789'; ...@@ -16,6 +14,7 @@ XA START '789';
UPDATE t SET b=4*a WHERE a=32; UPDATE t SET b=4*a WHERE a=32;
XA END '789'; XA END '789';
XA PREPARE '789'; XA PREPARE '789';
# Kill and restart
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
SELECT * FROM t; SELECT * FROM t;
a b a b
......
call mtr.add_suppression("InnoDB: Resizing redo log");
call mtr.add_suppression("InnoDB: Starting to delete and rewrite log files");
call mtr.add_suppression("InnoDB: New log files created");
call mtr.add_suppression("InnoDB: The log sequence numbers [0-9]+ and [0-9]+ in ibdata files do not match the log sequence number [0-9]+ in the ib_logfiles");
CREATE TABLE t1(a INT PRIMARY KEY) ENGINE=InnoDB; CREATE TABLE t1(a INT PRIMARY KEY) ENGINE=InnoDB;
BEGIN; BEGIN;
INSERT INTO t1 VALUES (42); INSERT INTO t1 VALUES (42);
......
...@@ -4,8 +4,7 @@ XA START 'x'; ...@@ -4,8 +4,7 @@ XA START 'x';
UPDATE t1 set a=2; UPDATE t1 set a=2;
XA END 'x'; XA END 'x';
XA PREPARE 'x'; XA PREPARE 'x';
call mtr.add_suppression("Found 1 prepared XA transactions"); # Kill and restart
# Kill the server
SELECT * FROM t1 LOCK IN SHARE MODE; SELECT * FROM t1 LOCK IN SHARE MODE;
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
SELECT * FROM t1; SELECT * FROM t1;
......
...@@ -9,9 +9,12 @@ ...@@ -9,9 +9,12 @@
# This is actually testing the opposite: starting the fixed 10.1 with # This is actually testing the opposite: starting the fixed 10.1 with
# buggy 10.1 files (by manually converting the flags in the files). # buggy 10.1 files (by manually converting the flags in the files).
--disable_query_log
call mtr.add_suppression("InnoDB: adjusting FSP_SPACE_FLAGS of tablespace"); call mtr.add_suppression("InnoDB: adjusting FSP_SPACE_FLAGS of tablespace");
FLUSH TABLES;
SET GLOBAL innodb_file_per_table=1; SET GLOBAL innodb_file_per_table=1;
SET GLOBAL innodb_file_format=Barracuda; SET GLOBAL innodb_file_format=Barracuda;
--enable_query_log
let INNODB_PAGE_SIZE=`select @@innodb_page_size`; let INNODB_PAGE_SIZE=`select @@innodb_page_size`;
let MYSQLD_DATADIR=`select @@datadir`; let MYSQLD_DATADIR=`select @@datadir`;
......
...@@ -10,8 +10,6 @@ ...@@ -10,8 +10,6 @@
# Slow shutdown and restart to make sure ibuf merge is finished # Slow shutdown and restart to make sure ibuf merge is finished
SET GLOBAL innodb_fast_shutdown = 0; SET GLOBAL innodb_fast_shutdown = 0;
--source include/restart_mysqld.inc
--disable_query_log --disable_query_log
call mtr.add_suppression("space header page consists of zero bytes.*test.t1"); call mtr.add_suppression("space header page consists of zero bytes.*test.t1");
call mtr.add_suppression("checksum mismatch in tablespace.*test.t1"); call mtr.add_suppression("checksum mismatch in tablespace.*test.t1");
...@@ -19,6 +17,7 @@ call mtr.add_suppression("Current page size .* != page size on page"); ...@@ -19,6 +17,7 @@ call mtr.add_suppression("Current page size .* != page size on page");
call mtr.add_suppression("innodb-page-size mismatch in tablespace.*test.t1"); call mtr.add_suppression("innodb-page-size mismatch in tablespace.*test.t1");
call mtr.add_suppression("Trying to recover page.*from the doublewrite buffer"); call mtr.add_suppression("Trying to recover page.*from the doublewrite buffer");
--enable_query_log --enable_query_log
--source include/restart_mysqld.inc
let INNODB_PAGE_SIZE=`select @@innodb_page_size`; let INNODB_PAGE_SIZE=`select @@innodb_page_size`;
let MYSQLD_DATADIR=`select @@datadir`; let MYSQLD_DATADIR=`select @@datadir`;
......
...@@ -2,11 +2,13 @@ ...@@ -2,11 +2,13 @@
--source include/not_crashrep.inc --source include/not_crashrep.inc
--source include/have_innodb.inc --source include/have_innodb.inc
call mtr.add_suppression("InnoDB: The total blob data length");
let $old_max_allowed_packet = `select @@max_allowed_packet`;
SET GLOBAL max_allowed_packet = 100*1024*1024; SET GLOBAL max_allowed_packet = 100*1024*1024;
--disable_query_log
call mtr.add_suppression("InnoDB: The total blob data length");
FLUSH TABLES;
--enable_query_log
--echo # Connection big_packets: --echo # Connection big_packets:
connect(big_packets,localhost,root,,); connect(big_packets,localhost,root,,);
connection big_packets; connection big_packets;
...@@ -28,28 +30,12 @@ start transaction; ...@@ -28,28 +30,12 @@ start transaction;
--error ER_TOO_BIG_ROWSIZE --error ER_TOO_BIG_ROWSIZE
INSERT INTO t1 (a, b) VALUES (6, REPEAT('a', 20*1024*1024)); INSERT INTO t1 (a, b) VALUES (6, REPEAT('a', 20*1024*1024));
--echo # Connection default:
connection default;
# We expect a restart.
--exec echo "restart" > $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
--echo # Quick shutdown and restart server
--shutdown_server 0
# Wait for the server to come back up, and reconnect.
--enable_reconnect
--source include/wait_until_connected_again.inc
--echo # Connection default:
connection default; connection default;
--source include/kill_and_restart_mysqld.inc
disconnect big_packets;
# We should see (1,2,3,4,5) here. # We should see (1,2,3,4,5) here.
SELECT a FROM t1; SELECT a FROM t1;
# Clean up. # Clean up.
DROP TABLE t1; DROP TABLE t1;
--disable_query_log
eval set global max_allowed_packet = $old_max_allowed_packet;
--enable_query_log
...@@ -2,11 +2,11 @@ ...@@ -2,11 +2,11 @@
# Bug #59641 Prepared XA transaction causes shutdown hang after a crash # Bug #59641 Prepared XA transaction causes shutdown hang after a crash
-- source include/not_embedded.inc -- source include/not_embedded.inc
# The server would issue this warning on restart.
call mtr.add_suppression("Found 3 prepared XA transactions");
# Close tables used by other tests (to not get crashed myisam tables) --disable_query_log
flush tables; call mtr.add_suppression("Found 3 prepared XA transactions");
FLUSH TABLES;
--enable_query_log
CREATE TABLE t(a INT PRIMARY KEY, b INT)ENGINE=InnoDB; CREATE TABLE t(a INT PRIMARY KEY, b INT)ENGINE=InnoDB;
INSERT INTO t VALUES(2,2),(4,4),(8,8),(16,16),(32,32); INSERT INTO t VALUES(2,2),(4,4),(8,8),(16,16),(32,32);
...@@ -17,7 +17,6 @@ XA END '123'; ...@@ -17,7 +17,6 @@ XA END '123';
XA PREPARE '123'; XA PREPARE '123';
CONNECT (con1,localhost,root,,); CONNECT (con1,localhost,root,,);
CONNECTION con1;
XA START '456'; XA START '456';
INSERT INTO t VALUES(3,47),(5,67); INSERT INTO t VALUES(3,47),(5,67);
...@@ -26,7 +25,6 @@ XA END '456'; ...@@ -26,7 +25,6 @@ XA END '456';
XA PREPARE '456'; XA PREPARE '456';
CONNECT (con2,localhost,root,,); CONNECT (con2,localhost,root,,);
CONNECTION con2;
XA START '789'; XA START '789';
UPDATE t SET b=4*a WHERE a=32; UPDATE t SET b=4*a WHERE a=32;
...@@ -34,30 +32,13 @@ XA END '789'; ...@@ -34,30 +32,13 @@ XA END '789';
XA PREPARE '789'; XA PREPARE '789';
CONNECT (con3,localhost,root,,); CONNECT (con3,localhost,root,,);
CONNECTION con3;
# Kill the server without sending a shutdown command --source include/kill_and_restart_mysqld.inc
-- exec echo "wait" > $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
-- shutdown_server 0
-- source include/wait_until_disconnected.inc
# Restart the server.
-- exec echo "restart" > $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
-- enable_reconnect
-- source include/wait_until_connected_again.inc
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
SELECT * FROM t; SELECT * FROM t;
COMMIT; COMMIT;
# Shut down the server. This would hang because of the bug. --source include/restart_mysqld.inc
-- exec echo "wait" > $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
-- shutdown_server
-- source include/wait_until_disconnected.inc
# Restart the server.
-- exec echo "restart" > $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
-- enable_reconnect
-- source include/wait_until_connected_again.inc
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
SELECT * FROM t; SELECT * FROM t;
......
...@@ -13,10 +13,13 @@ if (`SELECT @@innodb_log_file_size = 1048576`) { ...@@ -13,10 +13,13 @@ if (`SELECT @@innodb_log_file_size = 1048576`) {
--skip Test requires innodb_log_file_size>1M. --skip Test requires innodb_log_file_size>1M.
} }
--disable_query_log
call mtr.add_suppression("InnoDB: Resizing redo log"); call mtr.add_suppression("InnoDB: Resizing redo log");
call mtr.add_suppression("InnoDB: Starting to delete and rewrite log files"); call mtr.add_suppression("InnoDB: Starting to delete and rewrite log files");
call mtr.add_suppression("InnoDB: New log files created"); call mtr.add_suppression("InnoDB: New log files created");
call mtr.add_suppression("InnoDB: The log sequence numbers [0-9]+ and [0-9]+ in ibdata files do not match the log sequence number [0-9]+ in the ib_logfiles"); call mtr.add_suppression("InnoDB: The log sequence numbers [0-9]+ and [0-9]+ in ibdata files do not match the log sequence number [0-9]+ in the ib_logfiles");
FLUSH TABLES;
--enable_query_log
CREATE TABLE t1(a INT PRIMARY KEY) ENGINE=InnoDB; CREATE TABLE t1(a INT PRIMARY KEY) ENGINE=InnoDB;
BEGIN; BEGIN;
......
if (`select plugin_auth_version <= "5.6.24" from information_schema.plugins where plugin_name='innodb'`)
{
--skip Not fixed in InnoDB as of 5.6.24 or earlier
}
--source include/have_innodb.inc --source include/have_innodb.inc
# Embedded server does not support restarting. # Embedded server does not support restarting.
--source include/not_embedded.inc --source include/not_embedded.inc
...@@ -9,6 +5,7 @@ if (`select plugin_auth_version <= "5.6.24" from information_schema.plugins wher ...@@ -9,6 +5,7 @@ if (`select plugin_auth_version <= "5.6.24" from information_schema.plugins wher
# MDEV-8841 - close tables opened by previous tests, # MDEV-8841 - close tables opened by previous tests,
# so they don't get marked crashed when the server gets crashed # so they don't get marked crashed when the server gets crashed
--disable_query_log --disable_query_log
call mtr.add_suppression("Found 1 prepared XA transactions");
FLUSH TABLES; FLUSH TABLES;
--enable_query_log --enable_query_log
...@@ -18,10 +15,7 @@ connect (con1,localhost,root); ...@@ -18,10 +15,7 @@ connect (con1,localhost,root);
XA START 'x'; UPDATE t1 set a=2; XA END 'x'; XA PREPARE 'x'; XA START 'x'; UPDATE t1 set a=2; XA END 'x'; XA PREPARE 'x';
connection default; connection default;
call mtr.add_suppression("Found 1 prepared XA transactions"); --source include/kill_and_restart_mysqld.inc
--source include/kill_mysqld.inc
--source include/start_mysqld.inc
disconnect con1; disconnect con1;
connect (con1,localhost,root); connect (con1,localhost,root);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment