diff options
author | Jan Lindström <jan.lindstrom@mariadb.com> | 2016-09-06 09:43:16 +0300 |
---|---|---|
committer | Jan Lindström <jan.lindstrom@mariadb.com> | 2016-09-08 15:49:03 +0300 |
commit | fec844aca88e1c6b9c36bb0b811e92d9d023ffb9 (patch) | |
tree | 3e8602113e591b163bf23fffe95c8908cac88ea3 /mysql-test | |
parent | 2e814d4702d71a04388386a9f591d14a35980bfe (diff) | |
download | mariadb-git-fec844aca88e1c6b9c36bb0b811e92d9d023ffb9.tar.gz |
Merge InnoDB 5.7 from mysql-5.7.14.
Contains also:
MDEV-10549 mysqld: sql/handler.cc:2692: int handler::ha_index_first(uchar*): Assertion `table_share->tmp_table != NO_TMP_TABLE || m_lock_type != 2' failed. (branch bb-10.2-jan)
Unlike MySQL, InnoDB still uses THR_LOCK in MariaDB
MDEV-10548 Some of the debug sync waits do not work with InnoDB 5.7 (branch bb-10.2-jan)
enable tests that were fixed in MDEV-10549
MDEV-10548 Some of the debug sync waits do not work with InnoDB 5.7 (branch bb-10.2-jan)
fix main.innodb_mysql_sync - re-enable online alter for partitioned innodb tables
Diffstat (limited to 'mysql-test')
30 files changed, 259 insertions, 563 deletions
diff --git a/mysql-test/disabled.def b/mysql-test/disabled.def index 75704c7571e..e82ddcf92d1 100644 --- a/mysql-test/disabled.def +++ b/mysql-test/disabled.def @@ -22,7 +22,3 @@ innodb-wl5522-debug-zip : broken upstream innodb_bug12902967 : broken upstream file_contents : MDEV-6526 these files are not installed anymore max_statement_time : cannot possibly work, depends on timing -implicit_commit : MDEV-10549 -lock_sync : MDEV-10548 -innodb_mysql_sync : MDEV-10548 -partition_debug_sync : MDEV-10548 diff --git a/mysql-test/include/have_no_undo_tablespaces.inc b/mysql-test/include/have_no_undo_tablespaces.inc new file mode 100644 index 00000000000..4c163e7c1b0 --- /dev/null +++ b/mysql-test/include/have_no_undo_tablespaces.inc @@ -0,0 +1,4 @@ +if (`select count(*) = 0 from information_schema.global_variables where variable_name like 'innodb_undo_tablespaces' and variable_value = 0`) +{ + --skip Test requires innodb_undo_tablespaces=0 +} diff --git a/mysql-test/include/mix1.inc b/mysql-test/include/mix1.inc index bfe1567691d..7eae4235baa 100644 --- a/mysql-test/include/mix1.inc +++ b/mysql-test/include/mix1.inc @@ -624,6 +624,11 @@ DROP TABLE t1,t2,t3; # Test bug when trying to drop data file which no InnoDB directory entry # +--disable_query_log +call mtr.add_suppression("InnoDB: Table .*bug29807.*"); +call mtr.add_suppression("InnoDB: Cannot open table test/bug29807 from"); +--enable_query_log + create table t1 (a int) engine=innodb; let $MYSQLD_DATADIR= `select @@datadir`; copy_file $MYSQLD_DATADIR/test/t1.frm $MYSQLD_DATADIR/test/bug29807.frm; @@ -631,10 +636,6 @@ copy_file $MYSQLD_DATADIR/test/t1.frm $MYSQLD_DATADIR/test/bug29807.frm; select * from bug29807; drop table t1; drop table bug29807; ---disable_query_log -call mtr.add_suppression("InnoDB: Error: table .test...bug29807. does not exist in the InnoDB internal"); -call mtr.add_suppression("InnoDB: Cannot open table test/bug29807 from"); ---enable_query_log # diff --git a/mysql-test/r/partition_innodb_plugin.result b/mysql-test/r/partition_innodb_plugin.result index 35b1e3142b4..16b5daad620 100644 --- a/mysql-test/r/partition_innodb_plugin.result +++ b/mysql-test/r/partition_innodb_plugin.result @@ -1,3 +1,4 @@ +call mtr.add_suppression("InnoDB: Table .* does not exist in the InnoDB internal data dictionary .*"); # # Bug#11766879/Bug#60106: DIFF BETWEEN # OF INDEXES IN MYSQL VS INNODB, # PARTITONING, ON INDEX CREATE diff --git a/mysql-test/suite/galera/r/create.result b/mysql-test/suite/galera/r/create.result index b93cd7b9496..4d6488d324b 100644 --- a/mysql-test/suite/galera/r/create.result +++ b/mysql-test/suite/galera/r/create.result @@ -76,13 +76,17 @@ DROP TABLE t1, t2; # MDEV-10235: Deadlock in CREATE TABLE ... AS SELECT .. if result set # is empty in Galera # +connection node_1; CREATE TABLE t1(c1 INT) ENGINE=INNODB; INSERT INTO t1 VALUES(1); CREATE TABLE t2 AS SELECT * FROM t1 WHERE c1=2; +connection node_2; SELECT * FROM t1; c1 1 SELECT * FROM t2; c1 DROP TABLE t1, t2; +disconnect node_2; +disconnect node_1; # End of tests diff --git a/mysql-test/suite/handler/disabled.def b/mysql-test/suite/handler/disabled.def index ef63577b0cb..888298bbb09 100644 --- a/mysql-test/suite/handler/disabled.def +++ b/mysql-test/suite/handler/disabled.def @@ -9,5 +9,3 @@ # Do not use any TAB characters for whitespace. # ############################################################################## - -innodb : MDEV-10549
\ No newline at end of file diff --git a/mysql-test/suite/handler/innodb.result b/mysql-test/suite/handler/innodb.result index 102237617fd..f3c0f798902 100644 --- a/mysql-test/suite/handler/innodb.result +++ b/mysql-test/suite/handler/innodb.result @@ -545,6 +545,7 @@ optimize table t1; connection default; handler t1 read next; c1 +1 handler t1 close; connection con2; Table Op Msg_type Msg_text diff --git a/mysql-test/suite/innodb/disabled.def b/mysql-test/suite/innodb/disabled.def index 778ce482db5..86fb2946bc9 100644 --- a/mysql-test/suite/innodb/disabled.def +++ b/mysql-test/suite/innodb/disabled.def @@ -12,5 +12,5 @@ innodb.auto_increment_dup : MDEV-10548 innodb_skip_innodb_is_tables : MDEV-10200 -innodb.innodb_bug13510739: MDEV-10549 innodb.defrag_mdl-9155 : MDEV-10551 +innodb_defragment_fill_factor : MDEV-10771
\ No newline at end of file diff --git a/mysql-test/suite/innodb/include/show_i_s_tablespaces.inc b/mysql-test/suite/innodb/include/show_i_s_tablespaces.inc new file mode 100644 index 00000000000..a79bc3c01a8 --- /dev/null +++ b/mysql-test/suite/innodb/include/show_i_s_tablespaces.inc @@ -0,0 +1,38 @@ +# This script assumes that the caller did the following; +# LET $MYSQLD_DATADIR = `select @@datadir`; +# LET $INNODB_PAGE_SIZE = `select @@innodb_page_size`; +--echo === information_schema.innodb_sys_tablespaces and innodb_sys_datafiles === +--disable_query_log +--replace_regex /#P#/#p#/ /#SP#/#sp#/ +--replace_result ./ MYSQLD_DATADIR/ $MYSQLD_DATADIR/ MYSQLD_DATADIR/ $MYSQLD_DATADIR MYSQLD_DATADIR/ $MYSQL_TMP_DIR MYSQL_TMP_DIR $INNODB_PAGE_SIZE DEFAULT +SELECT s.name 'Space_Name', + s.space_type 'Space_Type', + s.page_size 'Page_Size', + s.zip_page_size 'Zip_Size', + s.row_format 'Formats_Permitted', + d.path 'Path' + FROM information_schema.innodb_sys_tablespaces s, + information_schema.innodb_sys_datafiles d + WHERE s.space = d.space + AND s.name NOT LIKE 'mysql/%' + AND s.name NOT LIKE 'sys/%' + ORDER BY s.space; + +# This SELECT will not show UNDO or TEMPORARY tablespaces since +# they are only in FILES, not SYS_TABLESPACES. +--echo === information_schema.files === +--replace_regex /innodb_file_per_table.[0-9]+/innodb_file_per_table.##/ /#P#/#p#/ /#SP#/#sp#/ +--replace_result ./ MYSQLD_DATADIR/ $MYSQLD_DATADIR/ MYSQLD_DATADIR/ $MYSQLD_DATADIR MYSQLD_DATADIR/ $MYSQL_TMP_DIR MYSQL_TMP_DIR $INNODB_PAGE_SIZE DEFAULT +SELECT s.name 'Space_Name', + f.file_type 'File_Type', + f.engine 'Engine', + f.status 'Status', + f.tablespace_name 'Tablespace_Name', + f.file_name 'Path' + FROM information_schema.files f, + information_schema.innodb_sys_tablespaces s + WHERE f.file_id = s.space + AND s.name NOT LIKE 'mysql/%' + AND s.name NOT LIKE 'sys/%' + ORDER BY f.file_id; +--enable_query_log diff --git a/mysql-test/suite/innodb/r/innodb-wl5522-debug-zip.result b/mysql-test/suite/innodb/r/innodb-wl5522-debug-zip.result index ae4e96dcd48..57edf7a187f 100644 --- a/mysql-test/suite/innodb/r/innodb-wl5522-debug-zip.result +++ b/mysql-test/suite/innodb/r/innodb-wl5522-debug-zip.result @@ -1,6 +1,7 @@ call mtr.add_suppression("InnoDB: Tablespace for table .* is set as discarded."); call mtr.add_suppression("InnoDB: Cannot calculate statistics for table .* because the .ibd file is missing. Please refer to .* for how to resolve the issue."); call mtr.add_suppression("InnoDB: Error: Tablespace flags .* corrupted unused .*"); +call mtr.add_suppression("InnoDB: Tablespace flags: .* corrupted in file: .* "); SET GLOBAL innodb_file_per_table = 1; SELECT @@innodb_file_per_table; @@innodb_file_per_table diff --git a/mysql-test/suite/innodb/r/innodb_information_schema.result b/mysql-test/suite/innodb/r/innodb_information_schema.result index 33dc50df745..15c3af325ad 100644 --- a/mysql-test/suite/innodb/r/innodb_information_schema.result +++ b/mysql-test/suite/innodb/r/innodb_information_schema.result @@ -7,10 +7,10 @@ X RECORD `test`.```t'\"_str` PRIMARY 4 '3', 'abc', '\\abc', 'abc\\', 'a\\bc', 'a X RECORD `test`.```t'\"_str` PRIMARY 4 '3', 'abc', '\\abc', 'abc\\', 'a\\bc', 'a\\bc\\', '\\abc\\\\' X RECORD `test`.```t'\"_str` PRIMARY 5 '4', 'abc', '\0abc', 'abc\0', 'a\0bc', 'a\0bc\0', 'a\0bc\0\0' X RECORD `test`.```t'\"_str` PRIMARY 5 '4', 'abc', '\0abc', 'abc\0', 'a\0bc', 'a\0bc\0', 'a\0bc\0\0' -X RECORD `test`.`t_max` PRIMARY 2 127.000000, 140517642401116, 32767.000000, 140517642401147, 8388607.000000, 140517642401180, 2147483647.000000, 140517642401216, 9223372036854775808.000000, 140517642401261 -X RECORD `test`.`t_max` PRIMARY 2 127.000000, 140517642401116, 32767.000000, 140517642401147, 8388607.000000, 140517642401180, 2147483647.000000, 140517642401216, 9223372036854775808.000000, 140517642401261 -X RECORD `test`.`t_min` PRIMARY 2 18446744073709551616.000000, 140517642401133, 18446744073709518848.000000, 140517642401179, 18446744073701163008.000000, 140517642401225, 18446744071562067968.000000, 140517642401271, 9223372036854775808.000000, 140517642401316 -X RECORD `test`.`t_min` PRIMARY 2 18446744073709551616.000000, 140517642401133, 18446744073709518848.000000, 140517642401179, 18446744073701163008.000000, 140517642401225, 18446744071562067968.000000, 140517642401271, 9223372036854775808.000000, 140517642401316 +X RECORD `test`.`t_min` PRIMARY 2 -128, 0, -32768, 0, -8388608, 0, -2147483648, 0, -9223372036854775808, 0 +X RECORD `test`.`t_min` PRIMARY 2 -128, 0, -32768, 0, -8388608, 0, -2147483648, 0, -9223372036854775808, 0 +X RECORD `test`.`t_max` PRIMARY 2 127, 255, 32767, 65535, 8388607, 16777215, 2147483647, 4294967295, 9223372036854775807, 18446744073709551615 +X RECORD `test`.`t_max` PRIMARY 2 127, 255, 32767, 65535, 8388607, 16777215, 2147483647, 4294967295, 9223372036854775807, 18446744073709551615 X RECORD `test`.```t'\"_str` PRIMARY 1 supremum pseudo-record X RECORD `test`.```t'\"_str` PRIMARY 1 supremum pseudo-record lock_table COUNT(*) diff --git a/mysql-test/suite/innodb/r/innodb_mysql.result b/mysql-test/suite/innodb/r/innodb_mysql.result index 900e3814e49..a057719d18b 100644 --- a/mysql-test/suite/innodb/r/innodb_mysql.result +++ b/mysql-test/suite/innodb/r/innodb_mysql.result @@ -1,5 +1,9 @@ set global innodb_support_xa=default; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. set session innodb_support_xa=default; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. SET SESSION DEFAULT_STORAGE_ENGINE = InnoDB; drop table if exists t1,t2,t3,t1m,t1i,t2m,t2i,t4; drop procedure if exists p1; diff --git a/mysql-test/suite/innodb/t/innodb-wl5522-debug-zip.test b/mysql-test/suite/innodb/t/innodb-wl5522-debug-zip.test index c61d10e8593..762b4758516 100644 --- a/mysql-test/suite/innodb/t/innodb-wl5522-debug-zip.test +++ b/mysql-test/suite/innodb/t/innodb-wl5522-debug-zip.test @@ -20,6 +20,7 @@ call mtr.add_suppression("InnoDB: Tablespace for table .* is set as discarded."); call mtr.add_suppression("InnoDB: Cannot calculate statistics for table .* because the .ibd file is missing. Please refer to .* for how to resolve the issue."); call mtr.add_suppression("InnoDB: Error: Tablespace flags .* corrupted unused .*"); +call mtr.add_suppression("InnoDB: Tablespace flags: .* corrupted in file: .* "); let MYSQLD_DATADIR =`SELECT @@datadir`; let $innodb_file_per_table = `SELECT @@innodb_file_per_table`; diff --git a/mysql-test/suite/innodb/t/innodb.test b/mysql-test/suite/innodb/t/innodb.test index 79a00c27686..d129e866c8f 100644 --- a/mysql-test/suite/innodb/t/innodb.test +++ b/mysql-test/suite/innodb/t/innodb.test @@ -1141,7 +1141,7 @@ insert into t1 values (244, 243), (245, 244), (246, 245), (247, 246), (248, 247), (249, 248), (250, 249), (251, 250), (252, 251), (253, 252), (254, 253), (255, 254); ---error 1296,1451 +--error 4029,1451 delete from t1 where id=0; delete from t1 where id=255; --error 0,1451 diff --git a/mysql-test/suite/innodb/t/innodb_mysql-master.opt b/mysql-test/suite/innodb/t/innodb_mysql-master.opt index a177f285d66..a1ee2c096cf 100644 --- a/mysql-test/suite/innodb/t/innodb_mysql-master.opt +++ b/mysql-test/suite/innodb/t/innodb_mysql-master.opt @@ -1 +1,3 @@ ---loose-innodb-lock-wait-timeout=2 --default-storage-engine=MyISAM +--loose-innodb-lock-wait-timeout=2 +--default-storage-engine=MyISAM +--loose-innodb-large-prefix=off diff --git a/mysql-test/suite/innodb/t/innodb_simulate_comp_failures.test b/mysql-test/suite/innodb/t/innodb_simulate_comp_failures.test index cf22935fad6..5a4978c9b37 100644 --- a/mysql-test/suite/innodb/t/innodb_simulate_comp_failures.test +++ b/mysql-test/suite/innodb/t/innodb_simulate_comp_failures.test @@ -1,6 +1,7 @@ --source include/big_test.inc # test takes too long with valgrind --source include/not_valgrind.inc +--source include/have_debug.inc --let $num_inserts = 1500 --let $num_ops = 3500 --source suite/innodb/include/innodb_simulate_comp_failures.inc diff --git a/mysql-test/suite/innodb_zip/r/16k.result b/mysql-test/suite/innodb_zip/r/16k.result index 3d9f39529e2..86049324811 100644 --- a/mysql-test/suite/innodb_zip/r/16k.result +++ b/mysql-test/suite/innodb_zip/r/16k.result @@ -8,7 +8,7 @@ variable_value SELECT variable_value FROM information_schema.global_status WHERE LOWER(variable_name) = 'innodb_buffer_pool_pages_total'; variable_value -{checked_valid} +512 # Test 3) Query some information_shema tables that are dependent upon # the page size. SELECT t.name table_name, t.n_cols, t.flag table_flags, @@ -20,28 +20,8 @@ WHERE t.table_id = i.table_id AND t.name LIKE 'mysql%' ORDER BY t.name, i.index_id; table_name n_cols table_flags index_name root_page type n_fields merge_threshold -mysql/engine_cost 9 33 PRIMARY 3 3 3 50 -mysql/gtid_executed 6 33 PRIMARY 3 3 2 50 -mysql/help_category 7 33 PRIMARY 3 3 1 50 -mysql/help_category 7 33 name 4 2 1 50 -mysql/help_keyword 5 33 PRIMARY 3 3 1 50 -mysql/help_keyword 5 33 name 4 2 1 50 -mysql/help_relation 5 33 PRIMARY 3 3 2 50 -mysql/help_topic 9 33 PRIMARY 3 3 1 50 -mysql/help_topic 9 33 name 4 2 1 50 mysql/innodb_index_stats 11 33 PRIMARY 3 3 4 50 mysql/innodb_table_stats 9 33 PRIMARY 3 3 2 50 -mysql/plugin 5 33 PRIMARY 3 3 1 50 -mysql/servers 12 33 PRIMARY 3 3 1 50 -mysql/server_cost 7 33 PRIMARY 3 3 1 50 -mysql/slave_master_info 28 33 PRIMARY 3 3 1 50 -mysql/slave_relay_log_info 12 33 PRIMARY 3 3 1 50 -mysql/slave_worker_info 16 33 PRIMARY 3 3 2 50 -mysql/time_zone 5 33 PRIMARY 3 3 1 50 -mysql/time_zone_leap_second 5 33 PRIMARY 3 3 1 50 -mysql/time_zone_name 5 33 PRIMARY 3 3 1 50 -mysql/time_zone_transition 6 33 PRIMARY 3 3 2 50 -mysql/time_zone_transition_type 8 33 PRIMARY 3 3 2 50 CREATE TABLE t1 (a INT KEY, b TEXT) ROW_FORMAT=REDUNDANT ENGINE=innodb; CREATE TABLE t2 (a INT KEY, b TEXT) ROW_FORMAT=COMPACT ENGINE=innodb; CREATE TABLE t3 (a INT KEY, b TEXT) ROW_FORMAT=COMPRESSED ENGINE=innodb; @@ -209,35 +189,35 @@ Level Code Message SELECT table_name, row_format, create_options FROM information_schema.tables WHERE table_name = 't1'; table_name row_format create_options -t1 Compressed row_format=COMPRESSED KEY_BLOCK_SIZE=16 +t1 Compressed row_format=COMPRESSED key_block_size=16 ALTER TABLE t1 KEY_BLOCK_SIZE=8; SHOW WARNINGS; Level Code Message SELECT table_name, row_format, create_options FROM information_schema.tables WHERE table_name = 't1'; table_name row_format create_options -t1 Compressed row_format=COMPRESSED KEY_BLOCK_SIZE=8 +t1 Compressed row_format=COMPRESSED key_block_size=8 ALTER TABLE t1 KEY_BLOCK_SIZE=4; SHOW WARNINGS; Level Code Message SELECT table_name, row_format, create_options FROM information_schema.tables WHERE table_name = 't1'; table_name row_format create_options -t1 Compressed row_format=COMPRESSED KEY_BLOCK_SIZE=4 +t1 Compressed row_format=COMPRESSED key_block_size=4 ALTER TABLE t1 KEY_BLOCK_SIZE=2; SHOW WARNINGS; Level Code Message SELECT table_name, row_format, create_options FROM information_schema.tables WHERE table_name = 't1'; table_name row_format create_options -t1 Compressed row_format=COMPRESSED KEY_BLOCK_SIZE=2 +t1 Compressed row_format=COMPRESSED key_block_size=2 ALTER TABLE t1 KEY_BLOCK_SIZE=1; SHOW WARNINGS; Level Code Message SELECT table_name, row_format, create_options FROM information_schema.tables WHERE table_name = 't1'; table_name row_format create_options -t1 Compressed row_format=COMPRESSED KEY_BLOCK_SIZE=1 +t1 Compressed row_format=COMPRESSED key_block_size=1 ALTER TABLE t1 KEY_BLOCK_SIZE=0; SHOW WARNINGS; Level Code Message @@ -253,35 +233,35 @@ Level Code Message SELECT table_name, row_format, create_options FROM information_schema.tables WHERE table_name = 't1'; table_name row_format create_options -t1 Compressed row_format=COMPRESSED KEY_BLOCK_SIZE=16 +t1 Compressed row_format=COMPRESSED key_block_size=16 ALTER TABLE t1 KEY_BLOCK_SIZE=8; SHOW WARNINGS; Level Code Message SELECT table_name, row_format, create_options FROM information_schema.tables WHERE table_name = 't1'; table_name row_format create_options -t1 Compressed row_format=COMPRESSED KEY_BLOCK_SIZE=8 +t1 Compressed row_format=COMPRESSED key_block_size=8 ALTER TABLE t1 KEY_BLOCK_SIZE=4; SHOW WARNINGS; Level Code Message SELECT table_name, row_format, create_options FROM information_schema.tables WHERE table_name = 't1'; table_name row_format create_options -t1 Compressed row_format=COMPRESSED KEY_BLOCK_SIZE=4 +t1 Compressed row_format=COMPRESSED key_block_size=4 ALTER TABLE t1 KEY_BLOCK_SIZE=2; SHOW WARNINGS; Level Code Message SELECT table_name, row_format, create_options FROM information_schema.tables WHERE table_name = 't1'; table_name row_format create_options -t1 Compressed row_format=COMPRESSED KEY_BLOCK_SIZE=2 +t1 Compressed row_format=COMPRESSED key_block_size=2 ALTER TABLE t1 KEY_BLOCK_SIZE=1; SHOW WARNINGS; Level Code Message SELECT table_name, row_format, create_options FROM information_schema.tables WHERE table_name = 't1'; table_name row_format create_options -t1 Compressed row_format=COMPRESSED KEY_BLOCK_SIZE=1 +t1 Compressed row_format=COMPRESSED key_block_size=1 ALTER TABLE t1 KEY_BLOCK_SIZE=0; SHOW WARNINGS; Level Code Message @@ -298,33 +278,37 @@ SHOW VARIABLES LIKE 'innodb_file_per_table'; Variable_name Value innodb_file_per_table OFF CREATE TABLE t4 (id int PRIMARY KEY) ENGINE=innodb KEY_BLOCK_SIZE=8; -ERROR HY000: Table storage engine for 't4' doesn't have this option +Got one of the listed errors SHOW WARNINGS; Level Code Message Warning 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table. -Error 1031 Table storage engine for 't4' doesn't have this option +Error 1005 Can't create table `test`.`t4` (errno: 140 "Wrong create options") +Warning 1030 Got error 140 "Wrong create options" from storage engine InnoDB CREATE TABLE t5 (id int PRIMARY KEY) ENGINE=innodb KEY_BLOCK_SIZE=16; -ERROR HY000: Table storage engine for 't5' doesn't have this option +Got one of the listed errors SHOW WARNINGS; Level Code Message Warning 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table. -Error 1031 Table storage engine for 't5' doesn't have this option +Error 1005 Can't create table `test`.`t5` (errno: 140 "Wrong create options") +Warning 1030 Got error 140 "Wrong create options" from storage engine InnoDB SET GLOBAL innodb_file_per_table = ON; SET GLOBAL innodb_file_format = `Antelope`; Warnings: Warning 131 Using innodb_file_format is deprecated and the parameter may be removed in future releases. See http://dev.mysql.com/doc/refman/5.7/en/innodb-file-format.html CREATE TABLE t4 (id int PRIMARY KEY) ENGINE=innodb KEY_BLOCK_SIZE=8; -ERROR HY000: Table storage engine for 't4' doesn't have this option +Got one of the listed errors SHOW WARNINGS; Level Code Message Warning 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope. -Error 1031 Table storage engine for 't4' doesn't have this option +Error 1005 Can't create table `test`.`t4` (errno: 140 "Wrong create options") +Warning 1030 Got error 140 "Wrong create options" from storage engine InnoDB CREATE TABLE t5 (id int PRIMARY KEY) ENGINE=innodb KEY_BLOCK_SIZE=16; -ERROR HY000: Table storage engine for 't5' doesn't have this option +Got one of the listed errors SHOW WARNINGS; Level Code Message Warning 1478 InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope. -Error 1031 Table storage engine for 't5' doesn't have this option +Error 1005 Can't create table `test`.`t5` (errno: 140 "Wrong create options") +Warning 1030 Got error 140 "Wrong create options" from storage engine InnoDB SET GLOBAL innodb_file_format = `Barracuda`; Warnings: Warning 131 Using innodb_file_format is deprecated and the parameter may be removed in future releases. See http://dev.mysql.com/doc/refman/5.7/en/innodb-file-format.html @@ -420,10 +404,8 @@ CHECK TABLE t1; Table Op Msg_type Msg_text test.t1 check status OK EXPLAIN SELECT * FROM t1 WHERE b LIKE 'adfd%'; -id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE t1 NULL range b b 769 NULL 12 100.00 Using where -Warnings: -Note 1003 /* select#1 */ select `test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b`,`test`.`t1`.`c` AS `c`,`test`.`t1`.`d` AS `d` from `test`.`t1` where (`test`.`t1`.`b` like 'adfd%') +id select_type table type possible_keys key key_len ref rows Extra +1 SIMPLE t1 ALL b NULL NULL NULL 15 Using where DROP TABLE t1; # Test 8) Test creating a table that could lead to undo log overflow. CREATE TABLE t1(a blob,b blob,c blob,d blob,e blob,f blob,g blob, @@ -489,27 +471,27 @@ CREATE INDEX t1st ON t1 (s(767), t(767)); SHOW CREATE TABLE t1; Table Create Table t1 CREATE TABLE `t1` ( - `a` blob, - `b` blob, - `c` blob, - `d` blob, - `e` blob, - `f` blob, - `g` blob, - `h` blob, - `i` blob, - `j` blob, - `k` blob, - `l` blob, - `m` blob, - `n` blob, - `o` blob, - `p` blob, - `q` blob, - `r` blob, - `s` blob, - `t` blob, - `u` blob, + `a` blob DEFAULT NULL, + `b` blob DEFAULT NULL, + `c` blob DEFAULT NULL, + `d` blob DEFAULT NULL, + `e` blob DEFAULT NULL, + `f` blob DEFAULT NULL, + `g` blob DEFAULT NULL, + `h` blob DEFAULT NULL, + `i` blob DEFAULT NULL, + `j` blob DEFAULT NULL, + `k` blob DEFAULT NULL, + `l` blob DEFAULT NULL, + `m` blob DEFAULT NULL, + `n` blob DEFAULT NULL, + `o` blob DEFAULT NULL, + `p` blob DEFAULT NULL, + `q` blob DEFAULT NULL, + `r` blob DEFAULT NULL, + `s` blob DEFAULT NULL, + `t` blob DEFAULT NULL, + `u` blob DEFAULT NULL, KEY `t1a` (`a`(767)), KEY `t1b` (`b`(767)), KEY `t1c` (`c`(767)), @@ -620,22 +602,22 @@ CREATE INDEX ndx_p ON t12963823 (p(500)); SHOW CREATE TABLE t12963823; Table Create Table t12963823 CREATE TABLE `t12963823` ( - `a` blob, - `b` blob, - `c` blob, - `d` blob, - `e` blob, - `f` blob, - `g` blob, - `h` blob, - `i` blob, - `j` blob, - `k` blob, - `l` blob, - `m` blob, - `n` blob, - `o` blob, - `p` blob, + `a` blob DEFAULT NULL, + `b` blob DEFAULT NULL, + `c` blob DEFAULT NULL, + `d` blob DEFAULT NULL, + `e` blob DEFAULT NULL, + `f` blob DEFAULT NULL, + `g` blob DEFAULT NULL, + `h` blob DEFAULT NULL, + `i` blob DEFAULT NULL, + `j` blob DEFAULT NULL, + `k` blob DEFAULT NULL, + `l` blob DEFAULT NULL, + `m` blob DEFAULT NULL, + `n` blob DEFAULT NULL, + `o` blob DEFAULT NULL, + `p` blob DEFAULT NULL, KEY `ndx_c` (`c`(500)), KEY `ndx_d` (`d`(500)), KEY `ndx_e` (`e`(500)), @@ -727,11 +709,9 @@ EXPLAIN SELECT COUNT(*) FROM (SELECT * FROM t1 FORCE INDEX (idx,PRIMARY) WHERE a BETWEEN 2 AND 7 OR pk=1000000) AS t; -id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 PRIMARY <derived2> NULL ALL NULL NULL NULL NULL 1537 100.00 NULL -2 DERIVED t1 NULL index_merge PRIMARY,idx idx,PRIMARY 5,4 NULL 1537 100.00 Using sort_union(idx,PRIMARY); Using where -Warnings: -Note 1003 /* select#1 */ select count(0) AS `COUNT(*)` from (/* select#2 */ select `test`.`t1`.`pk` AS `pk`,`test`.`t1`.`a` AS `a`,`test`.`t1`.`b` AS `b` from `test`.`t1` FORCE INDEX (PRIMARY) FORCE INDEX (`idx`) where ((`test`.`t1`.`a` between 2 and 7) or (`test`.`t1`.`pk` = 1000000))) `t` +id select_type table type possible_keys key key_len ref rows Extra +1 PRIMARY <derived2> ALL NULL NULL NULL NULL 1537 +2 DERIVED t1 index_merge PRIMARY,idx idx,PRIMARY 5,4 NULL 1537 Using sort_union(idx,PRIMARY); Using where SELECT COUNT(*) FROM (SELECT * FROM t1 FORCE INDEX (idx,PRIMARY) WHERE a BETWEEN 2 AND 7 OR pk=1000000) AS t; diff --git a/mysql-test/suite/innodb_zip/r/wl6347_comp_indx_stat.result b/mysql-test/suite/innodb_zip/r/wl6347_comp_indx_stat.result index 3b98527250b..509ffe91de5 100644 --- a/mysql-test/suite/innodb_zip/r/wl6347_comp_indx_stat.result +++ b/mysql-test/suite/innodb_zip/r/wl6347_comp_indx_stat.result @@ -320,7 +320,6 @@ AND table_name='tab5' AND database_name='test' AND index_name like 'idx%' ; compress_stat 1 The size of the tab5.ibd file: 5242880 -# restart # set the flag on (default off) SET GLOBAL innodb_cmp_per_index_enabled=ON; # set the flags @@ -666,7 +665,6 @@ AND table_name='tab5' AND database_name='test' AND index_name like 'idx%' ; compress_stat 1 The size of the tab5.ibd file: 2097152 -# restart # set the flag on (default off) SET GLOBAL innodb_cmp_per_index_enabled=ON; # set the flags @@ -1964,7 +1962,6 @@ AND table_name='tab5' AND database_name='test' AND index_name like 'idx%' ; compress_stat 1 The size of the tab5.ibd file: 65536 -# restart # set the flag on (default off) SET GLOBAL innodb_cmp_per_index_enabled=ON; # set the flags @@ -2312,7 +2309,6 @@ AND table_name='tab5' AND database_name='test' AND index_name like 'idx%' ; compress_stat 1 The size of the tab5.ibd file: 65536 -# restart # set the flag on (default off) SET GLOBAL innodb_cmp_per_index_enabled=ON; # set the flags @@ -5113,7 +5109,6 @@ AND table_name='tab5' AND database_name='test' AND index_name like 'idx%' ; compress_stat 1 The size of the tab5.ibd file: 65536 -# restart # set the flag on (default off) SET GLOBAL innodb_cmp_per_index_enabled=ON; # set the flags @@ -6734,7 +6729,6 @@ AND table_name='tab5' AND database_name='test' AND index_name like 'idx%' ; compress_stat 1 The size of the tab5.ibd file: 65536 -# restart # set the flag on (default off) SET GLOBAL innodb_cmp_per_index_enabled=ON; # set the flags diff --git a/mysql-test/suite/innodb_zip/r/wl6560.result b/mysql-test/suite/innodb_zip/r/wl6560.result deleted file mode 100644 index bf46d8a41a0..00000000000 --- a/mysql-test/suite/innodb_zip/r/wl6560.result +++ /dev/null @@ -1,418 +0,0 @@ -set global innodb_file_per_table = off; -# files in MYSQL_DATA_DIR -ibtmp1 -select @@global.innodb_file_per_table; -@@global.innodb_file_per_table -0 -create temporary table t1 (i int, f float, c char(100)) engine=innodb; -insert into t1 values (100, 1.1, 'pune'); -insert into t1 values (99, 1.2, 'mumbai'); -insert into t1 values (98, 1.3, 'jaipur'); -insert into t1 values (97, 1.4, 'delhi'); -insert into t1 values (96, 1.5, 'ahmedabad'); -select * from t1; -i f c -100 1.1 pune -99 1.2 mumbai -98 1.3 jaipur -97 1.4 delhi -96 1.5 ahmedabad -select * from t1 where i = 98; -i f c -98 1.3 jaipur -select * from t1 where i < 100; -i f c -99 1.2 mumbai -98 1.3 jaipur -97 1.4 delhi -96 1.5 ahmedabad -explain select * from t1 where f > 1.29999; -id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE t1 NULL ALL NULL NULL NULL NULL 5 33.33 Using where -Warnings: -Note 1003 /* select#1 */ select `test`.`t1`.`i` AS `i`,`test`.`t1`.`f` AS `f`,`test`.`t1`.`c` AS `c` from `test`.`t1` where (`test`.`t1`.`f` > 1.29999) -alter table t1 add index sec_index(f); -explain select * from t1 where f > 1.29999; -id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE t1 NULL ALL sec_index NULL NULL NULL 5 60.00 Using where -Warnings: -Note 1003 /* select#1 */ select `test`.`t1`.`i` AS `i`,`test`.`t1`.`f` AS `f`,`test`.`t1`.`c` AS `c` from `test`.`t1` where (`test`.`t1`.`f` > 1.29999) -select * from t1 where f > 1.29999; -i f c -98 1.3 jaipur -97 1.4 delhi -96 1.5 ahmedabad -explain select * from t1 where i = 100; -id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE t1 NULL ALL NULL NULL NULL NULL 5 20.00 Using where -Warnings: -Note 1003 /* select#1 */ select `test`.`t1`.`i` AS `i`,`test`.`t1`.`f` AS `f`,`test`.`t1`.`c` AS `c` from `test`.`t1` where (`test`.`t1`.`i` = 100) -alter table t1 add unique index pri_index(i); -explain select * from t1 where i = 100; -id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE t1 NULL const pri_index pri_index 5 const 1 100.00 NULL -Warnings: -Note 1003 /* select#1 */ select '100' AS `i`,'1.1' AS `f`,'pune' AS `c` from `test`.`t1` where 1 -select * from t1 where i = 100; -i f c -100 1.1 pune -delete from t1 where i < 97; -select * from t1; -i f c -100 1.1 pune -99 1.2 mumbai -98 1.3 jaipur -97 1.4 delhi -insert into t1 values (96, 1.5, 'kolkata'); -select * from t1; -i f c -100 1.1 pune -99 1.2 mumbai -98 1.3 jaipur -97 1.4 delhi -96 1.5 kolkata -update t1 set f = 1.44 where c = 'delhi'; -select * from t1; -i f c -100 1.1 pune -99 1.2 mumbai -98 1.3 jaipur -97 1.44 delhi -96 1.5 kolkata -truncate table t1; -insert into t1 values (100, 1.1, 'pune'); -insert into t1 values (99, 1.2, 'mumbai'); -insert into t1 values (98, 1.3, 'jaipur'); -insert into t1 values (97, 1.4, 'delhi'); -insert into t1 values (96, 1.5, 'ahmedabad'); -select * from t1; -i f c -100 1.1 pune -99 1.2 mumbai -98 1.3 jaipur -97 1.4 delhi -96 1.5 ahmedabad -alter table t1 discard tablespace; -ERROR HY000: Cannot DISCARD/IMPORT tablespace associated with temporary table -alter table t1 import tablespace; -ERROR HY000: Cannot DISCARD/IMPORT tablespace associated with temporary table -drop table t1; -#files in MYSQL_TMP_DIR -set global innodb_file_per_table = 1; -select @@global.innodb_file_per_table; -@@global.innodb_file_per_table -1 -create temporary table t1 -(i int, f float, c char(100)) engine = innodb key_block_size = 4; -show create table t1; -Table Create Table -t1 CREATE TEMPORARY TABLE `t1` ( - `i` int(11) DEFAULT NULL, - `f` float DEFAULT NULL, - `c` char(100) DEFAULT NULL -) ENGINE=InnoDB DEFAULT CHARSET=latin1 KEY_BLOCK_SIZE=4 -#files in MYSQL_TMP_DIR -#sql<temporary>.ibd -insert into t1 values (100, 1.1, 'pune'); -insert into t1 values (99, 1.2, 'mumbai'); -insert into t1 values (98, 1.3, 'jaipur'); -insert into t1 values (97, 1.4, 'delhi'); -insert into t1 values (96, 1.5, 'ahmedabad'); -select * from t1; -i f c -100 1.1 pune -99 1.2 mumbai -98 1.3 jaipur -97 1.4 delhi -96 1.5 ahmedabad -select * from t1 where i = 98; -i f c -98 1.3 jaipur -select * from t1 where i < 100; -i f c -99 1.2 mumbai -98 1.3 jaipur -97 1.4 delhi -96 1.5 ahmedabad -explain select * from t1 where f > 1.29999; -id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE t1 NULL ALL NULL NULL NULL NULL 5 33.33 Using where -Warnings: -Note 1003 /* select#1 */ select `test`.`t1`.`i` AS `i`,`test`.`t1`.`f` AS `f`,`test`.`t1`.`c` AS `c` from `test`.`t1` where (`test`.`t1`.`f` > 1.29999) -alter table t1 add index sec_index(f); -explain select * from t1 where f > 1.29999; -id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE t1 NULL ALL sec_index NULL NULL NULL 5 60.00 Using where -Warnings: -Note 1003 /* select#1 */ select `test`.`t1`.`i` AS `i`,`test`.`t1`.`f` AS `f`,`test`.`t1`.`c` AS `c` from `test`.`t1` where (`test`.`t1`.`f` > 1.29999) -select * from t1 where f > 1.29999; -i f c -98 1.3 jaipur -97 1.4 delhi -96 1.5 ahmedabad -explain select * from t1 where i = 100; -id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE t1 NULL ALL NULL NULL NULL NULL 5 20.00 Using where -Warnings: -Note 1003 /* select#1 */ select `test`.`t1`.`i` AS `i`,`test`.`t1`.`f` AS `f`,`test`.`t1`.`c` AS `c` from `test`.`t1` where (`test`.`t1`.`i` = 100) -alter table t1 add unique index pri_index(i); -explain select * from t1 where i = 100; -id select_type table partitions type possible_keys key key_len ref rows filtered Extra -1 SIMPLE t1 NULL const pri_index pri_index 5 const 1 100.00 NULL -Warnings: -Note 1003 /* select#1 */ select '100' AS `i`,'1.1' AS `f`,'pune' AS `c` from `test`.`t1` where 1 -select * from t1 where i = 100; -i f c -100 1.1 pune -delete from t1 where i < 97; -select * from t1; -i f c -100 1.1 pune -99 1.2 mumbai -98 1.3 jaipur -97 1.4 delhi -insert into t1 values (96, 1.5, 'kolkata'); -select * from t1; -i f c -100 1.1 pune -99 1.2 mumbai -98 1.3 jaipur -97 1.4 delhi -96 1.5 kolkata -update t1 set f = 1.44 where c = 'delhi'; -select * from t1; -i f c -100 1.1 pune -99 1.2 mumbai -98 1.3 jaipur -97 1.44 delhi -96 1.5 kolkata -truncate table t1; -insert into t1 values (100, 1.1, 'pune'); -insert into t1 values (99, 1.2, 'mumbai'); -insert into t1 values (98, 1.3, 'jaipur'); -insert into t1 values (97, 1.4, 'delhi'); -insert into t1 values (96, 1.5, 'ahmedabad'); -select * from t1; -i f c -100 1.1 pune -99 1.2 mumbai -98 1.3 jaipur -97 1.4 delhi -96 1.5 ahmedabad -alter table t1 discard tablespace; -ERROR HY000: Cannot DISCARD/IMPORT tablespace associated with temporary table -drop table t1; -set global innodb_file_per_table = off; -create temporary table t1 -(keyc int, c1 char(100), c2 char(100), -primary key(keyc)) engine = innodb; -CREATE PROCEDURE populate_t1() -BEGIN -DECLARE i INT DEFAULT 1; -while (i <= 20000) DO -insert into t1 values (i, 'a', 'b'); -SET i = i + 1; -END WHILE; -END| -set autocommit=0; -select count(*) from t1; -count(*) -0 -call populate_t1(); -select count(*) from t1; -count(*) -20000 -select * from t1 limit 10; -keyc c1 c2 -1 a b -2 a b -3 a b -4 a b -5 a b -6 a b -7 a b -8 a b -9 a b -10 a b -set autocommit=1; -truncate table t1; -select count(*) from t1; -count(*) -0 -drop procedure populate_t1; -drop table t1; -create temporary table t1 (keyc int, c1 char(100), c2 char(100)) engine = innodb; -insert into t1 values (1, 'c', 'b'); -select * from t1; -keyc c1 c2 -1 c b -# restart -# files in MYSQL_DATA_DIR -ibtmp1 -use test; -select * from t1; -ERROR 42S02: Table 'test.t1' doesn't exist -"testing temp-table creation in --innodb_read_only mode" -# restart: --innodb-read-only -use test; -show tables; -Tables_in_test -create temporary table t1 (keyc int, c1 char(100), c2 char(100)) engine = innodb; -ERROR HY000: InnoDB is in read only mode. -"testing system and temp tablespace name conflict" -"restarting server in normal mode" -# restart -show tables; -Tables_in_test -create temporary table t1 (keyc int, c1 char(100), c2 char(100)) engine = innodb; -drop table t1; -# test condition of full-temp-tablespace -# restart: --innodb_temp_data_file_path=ibtmp1:12M -create temporary table t1 -(keyc int, c1 char(100), c2 char(100), -primary key(keyc)) engine = innodb; -CREATE PROCEDURE populate_t1() -BEGIN -DECLARE i INT DEFAULT 1; -while (i <= 20000) DO -insert into t1 values (i, 'a', 'b'); -SET i = i + 1; -END WHILE; -END| -set autocommit=0; -select count(*) from t1; -count(*) -0 -call populate_t1(); -ERROR HY000: The table 't1' is full -drop procedure populate_t1; -drop table t1; -set innodb_strict_mode = off; -set global innodb_file_per_table = 0; -set global innodb_file_format = 'Antelope'; -create temporary table t ( -i int) -engine = innodb row_format = compressed; -show warnings; -Level Code Message -Warning NUMBER InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_per_table. -Warning NUMBER InnoDB: assuming ROW_FORMAT=DYNAMIC. -drop table t; -create temporary table t ( -i int) -engine = innodb row_format = compressed key_block_size = 8; -show warnings; -Level Code Message -Warning NUMBER InnoDB: KEY_BLOCK_SIZE requires innodb_file_per_table. -Warning NUMBER InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope. -Warning NUMBER InnoDB: ignoring KEY_BLOCK_SIZE=NUMBER. -Warning NUMBER InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_per_table. -Warning NUMBER InnoDB: assuming ROW_FORMAT=DYNAMIC. -drop table t; -set global innodb_file_per_table = 1; -create temporary table t ( -i int) -engine = innodb row_format = compressed key_block_size = 8; -show warnings; -Level Code Message -Warning NUMBER InnoDB: KEY_BLOCK_SIZE requires innodb_file_format > Antelope. -Warning NUMBER InnoDB: ignoring KEY_BLOCK_SIZE=NUMBER. -Warning NUMBER InnoDB: ROW_FORMAT=COMPRESSED requires innodb_file_format > Antelope. -Warning NUMBER InnoDB: assuming ROW_FORMAT=DYNAMIC. -drop table t; -create temporary table t ( -i int) -engine = innodb row_format = dynamic; -show warnings; -Level Code Message -#files in MYSQL_TMP_DIR -drop table t; -set innodb_strict_mode = on; -create temporary table t ( -i int) -engine = innodb row_format = dynamic; -drop table t; -set global innodb_file_format = 'Barracuda'; -set innodb_strict_mode = off; -create temporary table t ( -i int) -engine = innodb row_format = compressed key_block_size = 8; -set innodb_strict_mode = default; -#files in MYSQL_TMP_DIR -#sql<temporary>.ibd -drop table t; -create temporary table t ( -i int) -engine = innodb row_format = compressed; -show warnings; -Level Code Message -#files in MYSQL_TMP_DIR -#sql<temporary>.ibd -drop table t; -create temporary table t ( -i int) -engine = innodb row_format = dynamic; -show warnings; -Level Code Message -#files in MYSQL_TMP_DIR -drop table t; -set innodb_strict_mode = on; -create temporary table t ( -i int) -engine = innodb row_format = dynamic; -show warnings; -Level Code Message -drop table t; -set innodb_strict_mode = off; -#files in MYSQL_TMP_DIR -create temporary table t ( -i int) -engine = innodb row_format = dynamic key_block_size = 4; -show warnings; -Level Code Message -Warning NUMBER InnoDB: ignoring KEY_BLOCK_SIZE=NUMBER unless ROW_FORMAT=COMPRESSED. -#files in MYSQL_TMP_DIR -#sql<temporary>.ibd -drop table t; -create temporary table t ( -i int) -engine = innodb row_format = compact; -show warnings; -Level Code Message -#files in MYSQL_TMP_DIR -drop table t; -create temporary table t ( -i int) -engine = innodb key_block_size = 4; -show warnings; -Level Code Message -#files in MYSQL_TMP_DIR -#sql<temporary>.ibd -drop table t; -"testing temp tablespace non-support for raw device" -"testing temp tablespace non-support for raw device" -# restart -show tables; -Tables_in_test -create temporary table t1 ( -keyc int, c1 char(100), c2 char(100) -) engine = innodb; -drop table t1; -"try starting server with temp-tablespace size < min. threshold" -"try starting server with sys-tablespace size < min. threshold" -# restart -show tables; -Tables_in_test -create temporary table t1 ( -keyc int, c1 char(100), c2 char(100) -) engine = innodb; -drop table t1; -"try starting server with no file specified for temp-tablespace" -# restart -show tables; -Tables_in_test -create temporary table t1 ( -keyc int, c1 char(100), c2 char(100) -) engine = innodb; -drop table t1; diff --git a/mysql-test/suite/innodb_zip/r/wl6915_1.result b/mysql-test/suite/innodb_zip/r/wl6915_1.result index 0ffc2f43265..bba81098e9d 100644 --- a/mysql-test/suite/innodb_zip/r/wl6915_1.result +++ b/mysql-test/suite/innodb_zip/r/wl6915_1.result @@ -270,9 +270,14 @@ rollback; set n = n - 1; end while; end| +connect con1,localhost,root,,; +connect con2,localhost,root,,; #---client 1 : dml operation ---" +connection con1; #---client 2 : dml operation ---" +connection con2; # In connection 1 +connection con1; SELECT count(*) FROM t1_1; count(*) 36 @@ -550,6 +555,7 @@ c1 138 140 # In connection 2 +connection con2; SELECT count(*) FROM t1_2; count(*) 36 @@ -827,6 +833,7 @@ c1 138 140 # In connection 1 +connection con1; set AUTOCOMMIT = 0; ALTER TABLE t1_temp DROP PRIMARY KEY; ALTER TABLE t1_temp ADD PRIMARY KEY (c1); @@ -898,17 +905,9 @@ SELECT c1,c2,c3,c4,c5,c6,c7,c9 FROM t4_temp WHERE c1 = 20; c1 c2 c3 c4 c5 c6 c7 c9 20 1 a a a a a 100.550 update ignore t1_temp set c1 = 20 WHERE c1 = 140 ; -Warnings: -Warning 1062 Duplicate entry '20' for key 'PRIMARY' update ignore t2_temp set c1 = 20 WHERE c1 = 140 ; -Warnings: -Warning 1062 Duplicate entry '20' for key 'PRIMARY' update ignore t3_temp set c1 = 20 WHERE c1 = 140 ; -Warnings: -Warning 1062 Duplicate entry '20' for key 'PRIMARY' update ignore t4_temp set c1 = 20 WHERE c1 = 140 ; -Warnings: -Warning 1062 Duplicate entry '20' for key 'PRIMARY' SELECT count(*) FROM t1_temp WHERE c1 = 140; count(*) 1 @@ -938,11 +937,19 @@ SELECT c1,c2,c3,c4,c5,c6,c7,c9,c10,c11 FROM t1_temp WHERE c1 < 0; c1 c2 c3 c4 c5 c6 c7 c9 c10 c11 -2 -2 a a a a a 100.550 99 test DROP TABLE t1_1 ,t2_1 ,t3_1,t4_1; +disconnect con1; +connection con2; DROP TABLE t1_2 ,t2_2 ,t3_2,t4_2; -# restart: --innodb_undo_tablespaces=0 --innodb_rollback_segments=20 --innodb_undo_logs=20 --innodb_log_files_in_group=4 +disconnect con2; +connection default; +connect con1,localhost,root,,; +connect con2,localhost,root,,; +connection con1; call populate_tables('_1');; +connection con2; call populate_tables('_2');; "#connection 1 - verify tables" +connection con1; SELECT count(*) FROM t1_1; count(*) 36 @@ -1220,7 +1227,9 @@ c1 138 140 DROP TABLE t1_1 ,t2_1 ,t3_1,t4_1; +disconnect con1; "#connection 2 - verify tables" +connection con2; SELECT count(*) FROM t1_2; count(*) 36 @@ -1498,10 +1507,16 @@ c1 138 140 DROP TABLE t1_2 ,t2_2 ,t3_2,t4_2; -# restart: --innodb_undo_tablespaces=0 --innodb_rollback_segments=30 --innodb_undo_logs=20 --innodb_log_files_in_group=4 +disconnect con2; +connection default; +connect con1,localhost,root,,; +connect con2,localhost,root,,; +connection con1; call populate_tables('_1');; +connection con2; call populate_tables('_2');; "#connection 1 - verify tables" +connection con1; SELECT count(*) FROM t1_1; count(*) 36 @@ -1779,7 +1794,9 @@ c1 138 140 DROP TABLE t1_1 ,t2_1 ,t3_1,t4_1; +disconnect con1; "#connection 2 - verify tables" +connection con2; SELECT count(*) FROM t1_2; count(*) 36 @@ -2057,4 +2074,6 @@ c1 138 140 DROP TABLE t1_2 ,t2_2 ,t3_2,t4_2; +disconnect con2; +connection default; DROP PROCEDURE populate_tables; diff --git a/mysql-test/suite/innodb_zip/t/16k-master.opt b/mysql-test/suite/innodb_zip/t/16k-master.opt new file mode 100644 index 00000000000..82f574a8039 --- /dev/null +++ b/mysql-test/suite/innodb_zip/t/16k-master.opt @@ -0,0 +1,3 @@ +--loose-innodb-sys-indexes +--loose-innodb-sys-tablespaces +--loose-innodb-sys-datafiles diff --git a/mysql-test/suite/innodb_zip/t/16k.test b/mysql-test/suite/innodb_zip/t/16k.test index 274b0b8e1bb..2885d1329ad 100644 --- a/mysql-test/suite/innodb_zip/t/16k.test +++ b/mysql-test/suite/innodb_zip/t/16k.test @@ -288,18 +288,18 @@ DROP TABLE t1; SET SESSION innodb_strict_mode = ON; SET GLOBAL innodb_file_per_table = OFF; SHOW VARIABLES LIKE 'innodb_file_per_table'; ---error ER_ILLEGAL_HA +--error ER_ILLEGAL_HA,1005 CREATE TABLE t4 (id int PRIMARY KEY) ENGINE=innodb KEY_BLOCK_SIZE=8; SHOW WARNINGS; ---error ER_ILLEGAL_HA +--error ER_ILLEGAL_HA,1005 CREATE TABLE t5 (id int PRIMARY KEY) ENGINE=innodb KEY_BLOCK_SIZE=16; SHOW WARNINGS; SET GLOBAL innodb_file_per_table = ON; SET GLOBAL innodb_file_format = `Antelope`; ---error ER_ILLEGAL_HA +--error ER_ILLEGAL_HA,1005 CREATE TABLE t4 (id int PRIMARY KEY) ENGINE=innodb KEY_BLOCK_SIZE=8; SHOW WARNINGS; ---error ER_ILLEGAL_HA +--error ER_ILLEGAL_HA,1005 CREATE TABLE t5 (id int PRIMARY KEY) ENGINE=innodb KEY_BLOCK_SIZE=16; SHOW WARNINGS; SET GLOBAL innodb_file_format = `Barracuda`; diff --git a/mysql-test/suite/innodb_zip/t/disabled.def b/mysql-test/suite/innodb_zip/t/disabled.def index d3799d0e2c9..2808bc556a7 100644 --- a/mysql-test/suite/innodb_zip/t/disabled.def +++ b/mysql-test/suite/innodb_zip/t/disabled.def @@ -14,4 +14,4 @@ restart : Not supported by MariaDB 10.2 2/9/2016 jplindst innochecksum : MDEV-10727 2/9/2016 jplindst innochecksum_2 : MDEV-10727 2/9/2016 jplindst innochecksum_3 : MDEV-10727 2/9/2016 jplindst - +wl6560 : MDEV_10727 diff --git a/mysql-test/suite/innodb_zip/t/large_blob.test b/mysql-test/suite/innodb_zip/t/large_blob.test index dc1dc2eba29..b9888ccb53c 100644 --- a/mysql-test/suite/innodb_zip/t/large_blob.test +++ b/mysql-test/suite/innodb_zip/t/large_blob.test @@ -3,7 +3,7 @@ --echo # --source include/have_innodb.inc ---source include/have_nodebug.inc +--source include/not_debug.inc --source include/big_test.inc --disable_query_log diff --git a/mysql-test/suite/innodb_zip/t/wl6560.test b/mysql-test/suite/innodb_zip/t/wl6560.test index 041dd453c72..55d36747938 100644 --- a/mysql-test/suite/innodb_zip/t/wl6560.test +++ b/mysql-test/suite/innodb_zip/t/wl6560.test @@ -164,12 +164,12 @@ select * from t1; # # --echo "testing temp-table creation in --innodb_read_only mode" -let $restart_parameters = restart: --innodb-read-only; +let $restart_parameters=--innodb-read-only; --source include/restart_mysqld.inc # use test; show tables; ---error ER_INNODB_READ_ONLY +--error ER_INNODB_READ_ONLY, 1005 create temporary table t1 (keyc int, c1 char(100), c2 char(100)) engine = innodb; #----------------------------------------------------------------------------- @@ -198,7 +198,7 @@ drop table t1; # and insert enough data to make it full. # --echo # test condition of full-temp-tablespace -let $restart_parameters = restart: --innodb_temp_data_file_path=ibtmp1:12M; +let $restart_parameters=--innodb_temp_data_file_path=ibtmp1:12M; --source include/restart_mysqld.inc # create temporary table t1 @@ -366,7 +366,6 @@ let SEARCH_PATTERN = support raw device; --source include/search_pattern_in_file.inc --remove_file $SEARCH_FILE -let $restart_parameters = restart; --source include/start_mysqld.inc show tables; diff --git a/mysql-test/suite/innodb_zip/t/wl6915_1.test b/mysql-test/suite/innodb_zip/t/wl6915_1.test index 625c8a36db2..7f0f734d16a 100644 --- a/mysql-test/suite/innodb_zip/t/wl6915_1.test +++ b/mysql-test/suite/innodb_zip/t/wl6915_1.test @@ -517,7 +517,7 @@ connection default; # ## trying with VALUES innodb_undo_tablespaces, innodb_undo_logs ,innodb_log_files_in_group ## -let $restart_parameters = restart: --innodb_undo_tablespaces=0 --innodb_rollback_segments=20 --innodb_undo_logs=20 --innodb_log_files_in_group=4; +let $restart_parameters=--innodb_undo_tablespaces=0 --innodb_rollback_segments=20 --innodb_undo_logs=20 --innodb_log_files_in_group=4; --source include/restart_mysqld.inc # Create two client for concurrent execution @@ -574,7 +574,7 @@ disconnect con2; connection default; # innodb_undo_logs > non redo rsegment -let $restart_parameters = restart: --innodb_undo_tablespaces=0 --innodb_rollback_segments=30 --innodb_undo_logs=20 --innodb_log_files_in_group=4; +let $restart_parameters=--innodb_undo_tablespaces=0 --innodb_rollback_segments=30 --innodb_undo_logs=20 --innodb_log_files_in_group=4; --source include/restart_mysqld.inc connect (con1,localhost,root,,); diff --git a/mysql-test/suite/sys_vars/r/innodb_support_xa_basic.result b/mysql-test/suite/sys_vars/r/innodb_support_xa_basic.result index 754b09310bf..8384ee3d361 100644 --- a/mysql-test/suite/sys_vars/r/innodb_support_xa_basic.result +++ b/mysql-test/suite/sys_vars/r/innodb_support_xa_basic.result @@ -8,17 +8,27 @@ SELECT @global_start_value; 1 '#--------------------FN_DYNVARS_046_01------------------------#' SET @@session.innodb_support_xa = 0; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. Only innodb_support_xa=ON is allowed. SET @@session.innodb_support_xa = DEFAULT; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. SELECT @@session.innodb_support_xa; @@session.innodb_support_xa 1 SET @@global.innodb_support_xa = 0; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. Only innodb_support_xa=ON is allowed. SET @@global.innodb_support_xa = DEFAULT; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. SELECT @@global.innodb_support_xa; @@global.innodb_support_xa 1 '#---------------------FN_DYNVARS_046_02-------------------------#' SET innodb_support_xa = 1; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. SELECT @@innodb_support_xa; @@innodb_support_xa 1 @@ -29,27 +39,39 @@ ERROR 42S02: Unknown table 'local' in field list SELECT global.innodb_support_xa; ERROR 42S02: Unknown table 'global' in field list SET session innodb_support_xa = 0; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. Only innodb_support_xa=ON is allowed. SELECT @@session.innodb_support_xa; @@session.innodb_support_xa -0 +1 SET global innodb_support_xa = 0; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. Only innodb_support_xa=ON is allowed. SELECT @@global.innodb_support_xa; @@global.innodb_support_xa -0 +1 '#--------------------FN_DYNVARS_046_03------------------------#' SET @@session.innodb_support_xa = 0; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. Only innodb_support_xa=ON is allowed. SELECT @@session.innodb_support_xa; @@session.innodb_support_xa -0 +1 SET @@session.innodb_support_xa = 1; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. SELECT @@session.innodb_support_xa; @@session.innodb_support_xa 1 SET @@global.innodb_support_xa = 0; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. Only innodb_support_xa=ON is allowed. SELECT @@global.innodb_support_xa; @@global.innodb_support_xa -0 +1 SET @@global.innodb_support_xa = 1; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. SELECT @@global.innodb_support_xa; @@global.innodb_support_xa 1 @@ -67,9 +89,11 @@ ERROR 42000: Variable 'innodb_support_xa' can't be set to the value of 'TRÜE' SET @@session.innodb_support_xa = ÕN; ERROR 42000: Variable 'innodb_support_xa' can't be set to the value of 'ÕN' SET @@session.innodb_support_xa = OF; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. Only innodb_support_xa=ON is allowed. SELECT @@session.innodb_support_xa; @@session.innodb_support_xa -0 +1 SET @@session.innodb_support_xa = ÓFF; ERROR 42000: Variable 'innodb_support_xa' can't be set to the value of 'ÓFF' SET @@global.innodb_support_xa = -1; @@ -88,18 +112,26 @@ ERROR 42000: Variable 'innodb_support_xa' can't be set to the value of 'TRÜE' SET @@global.innodb_support_xa = ÕN; ERROR 42000: Variable 'innodb_support_xa' can't be set to the value of 'ÕN' SET @@global.innodb_support_xa = OF; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. Only innodb_support_xa=ON is allowed. SELECT @@global.innodb_support_xa; @@global.innodb_support_xa -0 +1 SET @@global.innodb_support_xa = ÓFF; ERROR 42000: Variable 'innodb_support_xa' can't be set to the value of 'ÓFF' '#-------------------FN_DYNVARS_046_05----------------------------#' SET @@global.innodb_support_xa = 0; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. Only innodb_support_xa=ON is allowed. SET @@session.innodb_support_xa = 1; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. SELECT @@global.innodb_support_xa AS res_is_0; res_is_0 -0 +1 SET @@global.innodb_support_xa = 0; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. Only innodb_support_xa=ON is allowed. SELECT @@session.innodb_support_xa AS res_is_1; res_is_1 1 @@ -112,11 +144,11 @@ VARIABLE_VALUE 1 SELECT @@global.innodb_support_xa; @@global.innodb_support_xa -0 +1 SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='innodb_support_xa'; VARIABLE_VALUE -OFF +ON '#----------------------FN_DYNVARS_046_07------------------------#' SELECT IF(@@session.innodb_support_xa, "ON", "OFF") = VARIABLE_VALUE FROM INFORMATION_SCHEMA.SESSION_VARIABLES @@ -133,43 +165,63 @@ VARIABLE_VALUE ON '#---------------------FN_DYNVARS_046_08-------------------------#' SET @@session.innodb_support_xa = OFF; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. Only innodb_support_xa=ON is allowed. SELECT @@session.innodb_support_xa; @@session.innodb_support_xa -0 +1 SET @@session.innodb_support_xa = ON; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. SELECT @@session.innodb_support_xa; @@session.innodb_support_xa 1 SET @@global.innodb_support_xa = OFF; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. Only innodb_support_xa=ON is allowed. SELECT @@global.innodb_support_xa; @@global.innodb_support_xa -0 +1 SET @@global.innodb_support_xa = ON; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. SELECT @@global.innodb_support_xa; @@global.innodb_support_xa 1 '#---------------------FN_DYNVARS_046_09----------------------#' SET @@session.innodb_support_xa = TRUE; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. SELECT @@session.innodb_support_xa; @@session.innodb_support_xa 1 SET @@session.innodb_support_xa = FALSE; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. Only innodb_support_xa=ON is allowed. SELECT @@session.innodb_support_xa; @@session.innodb_support_xa -0 +1 SET @@global.innodb_support_xa = TRUE; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. SELECT @@global.innodb_support_xa; @@global.innodb_support_xa 1 SET @@global.innodb_support_xa = FALSE; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. Only innodb_support_xa=ON is allowed. SELECT @@global.innodb_support_xa; @@global.innodb_support_xa -0 +1 SET @@session.innodb_support_xa = @session_start_value; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. SELECT @@session.innodb_support_xa; @@session.innodb_support_xa 1 SET @@global.innodb_support_xa = @global_start_value; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. SELECT @@global.innodb_support_xa; @@global.innodb_support_xa 1 diff --git a/mysql-test/suite/sys_vars/r/innodb_support_xa_func.result b/mysql-test/suite/sys_vars/r/innodb_support_xa_func.result index 7291b60ea62..d86cf896016 100644 --- a/mysql-test/suite/sys_vars/r/innodb_support_xa_func.result +++ b/mysql-test/suite/sys_vars/r/innodb_support_xa_func.result @@ -1,21 +1,27 @@ '#--------------------FN_DYNVARS_046_01-------------------------#' SET @@global.innodb_support_xa = OFF; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. Only innodb_support_xa=ON is allowed. connect con1,localhost,root,,,,; connection con1; SELECT @@global.innodb_support_xa; @@global.innodb_support_xa -0 +1 SELECT @@session.innodb_support_xa; @@session.innodb_support_xa -0 +1 disconnect con1; '#--------------------FN_DYNVARS_046_01-------------------------#' connection default; SET @@global.innodb_support_xa = 1; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. drop table if exists t1, t2; create table t1 (a int) engine=innodb; '---check when innodb_support_xa is 1---' SET @@innodb_support_xa = 1; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. xa start 'test1'; INSERT t1 values (10); xa end 'test1'; @@ -25,6 +31,8 @@ SELECT * from t1; a '---check when innodb_support_xa is 0---' SET @@innodb_support_xa = 0; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. Only innodb_support_xa=ON is allowed. xa start 'test1'; INSERT t1 values (10); xa end 'test1'; @@ -34,7 +42,11 @@ SELECT * from t1; a '------general xa testing--------' SET @@global.innodb_support_xa = 1; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. SET @@innodb_support_xa = 1; +Warnings: +Warning 131 Using innodb_support_xa is deprecated and the parameter may be removed in future releases. xa start 'testa','testb'; INSERT t1 values (30); COMMIT; diff --git a/mysql-test/t/partition_innodb_plugin.test b/mysql-test/t/partition_innodb_plugin.test index 3a3ae257beb..a514736ff42 100644 --- a/mysql-test/t/partition_innodb_plugin.test +++ b/mysql-test/t/partition_innodb_plugin.test @@ -3,6 +3,8 @@ let $MYSQLD_DATADIR= `SELECT @@datadir`; +call mtr.add_suppression("InnoDB: Table .* does not exist in the InnoDB internal data dictionary .*"); + --echo # --echo # Bug#11766879/Bug#60106: DIFF BETWEEN # OF INDEXES IN MYSQL VS INNODB, --echo # PARTITONING, ON INDEX CREATE diff --git a/mysql-test/t/row-checksum.opt b/mysql-test/t/row-checksum.opt new file mode 100644 index 00000000000..977b569a781 --- /dev/null +++ b/mysql-test/t/row-checksum.opt @@ -0,0 +1 @@ +--loose-innodb-strict-mode=off |