1
0
mirror of https://github.com/MariaDB/server.git synced 2026-10-23 18:49:29 +03:00

Merge 5.5 -> 5.5-mwl248.

This commit is contained in:
Igor Babaev
2012-04-11 20:44:52 -07:00
580 changed files with 14314 additions and 4274 deletions

View File

@@ -59,7 +59,8 @@ SET @old_globaldebug = @@global.debug;
SET @old_sessiondebug= @@session.debug;
--echo # Test 1 - Bug test case, single connection
SET GLOBAL debug_dbug= '+O,../../log/bug46165.1.trace';
--replace_result $MYSQL_TMP_DIR MYSQL_TMP_DIR
eval SET GLOBAL debug_dbug= '+O,$MYSQL_TMP_DIR/bug46165.1.trace';
SET SESSION debug_dbug= '-d:-t:-i';
SET GLOBAL debug_dbug= '';
@@ -68,7 +69,8 @@ SET SESSION debug_dbug= '';
--echo # Test 2 - Bug test case, two connections
--echo # Connection default
connection default;
SET GLOBAL debug_dbug= '+O,../../log/bug46165.2.trace';
--replace_result $MYSQL_TMP_DIR MYSQL_TMP_DIR
eval SET GLOBAL debug_dbug= '+O,$MYSQL_TMP_DIR/bug46165.2.trace';
SET SESSION debug_dbug= '-d:-t:-i';
--echo # Connection con1
@@ -89,16 +91,24 @@ SET GLOBAL debug_dbug= '';
--echo # Test 3 - Active session trace file on disconnect
--echo # Connection con1
connect (con1, localhost, root);
SET GLOBAL debug_dbug= '+O,../../log/bug46165.3.trace';
SET SESSION debug_dbug= '-d:-t:-i';
--replace_result $MYSQL_TMP_DIR MYSQL_TMP_DIR
eval SET GLOBAL debug_dbug= '+O,$MYSQL_TMP_DIR/bug46165.3.trace';
--replace_result $MYSQL_TMP_DIR MYSQL_TMP_DIR
SELECT @@global.debug_dbug, @@session.debug_dbug;
SET SESSION debug_dbug= '+T';
--replace_result $MYSQL_TMP_DIR MYSQL_TMP_DIR
SELECT @@global.debug_dbug, @@session.debug_dbug;
SET GLOBAL debug_dbug= '';
--replace_result $MYSQL_TMP_DIR MYSQL_TMP_DIR
SELECT @@global.debug_dbug, @@session.debug_dbug;
disconnect con1;
--source include/wait_until_disconnected.inc
--echo # Test 4 - Active session trace file on two connections
--echo # Connection default
connection default;
SET GLOBAL debug_dbug= '+O,../../log/bug46165.4.trace';
--replace_result $MYSQL_TMP_DIR MYSQL_TMP_DIR
eval SET GLOBAL debug_dbug= '+O,$MYSQL_TMP_DIR/bug46165.4.trace';
SET SESSION debug_dbug= '-d:-t:-i';
--echo # Connection con1
@@ -118,8 +128,10 @@ disconnect con1;
connection default;
--echo # Test 5 - Different trace files
SET SESSION debug_dbug= '+O,../../log/bug46165.5.trace';
SET SESSION debug_dbug= '+O,../../log/bug46165.6.trace';
--replace_result $MYSQL_TMP_DIR MYSQL_TMP_DIR
eval SET SESSION debug_dbug= '+O,$MYSQL_TMP_DIR/bug46165.5.trace';
--replace_result $MYSQL_TMP_DIR MYSQL_TMP_DIR
eval SET SESSION debug_dbug= '+O,$MYSQL_TMP_DIR/bug46165.6.trace';
SET SESSION debug_dbug= '-O';
SET GLOBAL debug_dbug= @old_globaldebug;

View File

@@ -54,7 +54,7 @@ set global innodb_adaptive_flushing=1.1;
set global innodb_adaptive_flushing=1e1;
--error ER_WRONG_VALUE_FOR_VAR
set global innodb_adaptive_flushing=2;
--echo NOTE: The following should fail with ER_WRONG_VALUE_FOR_VAR (BUG#50643)
--error ER_WRONG_VALUE_FOR_VAR
set global innodb_adaptive_flushing=-3;
select @@global.innodb_adaptive_flushing;
select * from information_schema.global_variables where variable_name='innodb_adaptive_flushing';

View File

@@ -54,7 +54,7 @@ set global innodb_adaptive_hash_index=1.1;
set global innodb_adaptive_hash_index=1e1;
--error ER_WRONG_VALUE_FOR_VAR
set global innodb_adaptive_hash_index=2;
--echo NOTE: The following should fail with ER_WRONG_VALUE_FOR_VAR (BUG#50643)
--error ER_WRONG_VALUE_FOR_VAR
set global innodb_adaptive_hash_index=-3;
select @@global.innodb_adaptive_hash_index;
select * from information_schema.global_variables where variable_name='innodb_adaptive_hash_index';

View File

@@ -54,7 +54,7 @@ set global innodb_large_prefix=1.1;
set global innodb_large_prefix=1e1;
--error ER_WRONG_VALUE_FOR_VAR
set global innodb_large_prefix=2;
--echo NOTE: The following should fail with ER_WRONG_VALUE_FOR_VAR (BUG#50643)
--error ER_WRONG_VALUE_FOR_VAR
set global innodb_large_prefix=-3;
select @@global.innodb_large_prefix;
select * from information_schema.global_variables where variable_name='innodb_large_prefix';

View File

@@ -54,7 +54,7 @@ set global innodb_random_read_ahead=1.1;
set global innodb_random_read_ahead=1e1;
--error ER_WRONG_VALUE_FOR_VAR
set global innodb_random_read_ahead=2;
--echo NOTE: The following should fail with ER_WRONG_VALUE_FOR_VAR (BUG#50643)
--error ER_WRONG_VALUE_FOR_VAR
set global innodb_random_read_ahead=-3;
select @@global.innodb_random_read_ahead;
select * from information_schema.global_variables where variable_name='innodb_random_read_ahead';

View File

@@ -54,7 +54,7 @@ set global innodb_stats_on_metadata=1.1;
set global innodb_stats_on_metadata=1e1;
--error ER_WRONG_VALUE_FOR_VAR
set global innodb_stats_on_metadata=2;
--echo NOTE: The following should fail with ER_WRONG_VALUE_FOR_VAR (BUG#50643)
--error ER_WRONG_VALUE_FOR_VAR
set global innodb_stats_on_metadata=-3;
select @@global.innodb_stats_on_metadata;
select * from information_schema.global_variables where variable_name='innodb_stats_on_metadata';

View File

@@ -68,8 +68,9 @@ set session innodb_strict_mode=2;
set global innodb_strict_mode='AUTO';
--error ER_WRONG_VALUE_FOR_VAR
set session innodb_strict_mode='AUTO';
--echo NOTE: The following should fail with ER_WRONG_VALUE_FOR_VAR (BUG#50643)
--error ER_WRONG_VALUE_FOR_VAR
set global innodb_strict_mode=-3;
--error ER_WRONG_VALUE_FOR_VAR
set session innodb_strict_mode=-7;
select @@global.innodb_strict_mode;
select @@session.innodb_strict_mode;

View File

@@ -127,6 +127,7 @@ SET @@session.innodb_support_xa =
# for global
--error ER_WRONG_VALUE_FOR_VAR
SET @@global.innodb_support_xa = -1;
SELECT @@global.innodb_support_xa;

View File

@@ -106,6 +106,7 @@ SELECT @@global.innodb_table_locks;
# for session
--error ER_WRONG_VALUE_FOR_VAR
SET @@session.innodb_table_locks = -6;
--Error ER_WRONG_TYPE_FOR_VAR
SET @@session.innodb_table_locks = 1.6;
@@ -127,6 +128,7 @@ SET @@session.innodb_table_locks =
# for global
--error ER_WRONG_VALUE_FOR_VAR
SET @@global.innodb_table_locks = -1;
--Error ER_WRONG_VALUE_FOR_VAR
SET @@global.innodb_table_locks = 2;

View File

@@ -0,0 +1,39 @@
--source include/not_embedded.inc
--echo #
--echo # Basic testing of replicate_do_db.
--echo #
SET @save_replicate_do_db = @@GLOBAL.replicate_do_db;
SELECT @save_replicate_do_db;
--echo # Scope.
--error ER_GLOBAL_VARIABLE
SET @@SESSION.replicate_do_db = "";
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
SELECT @@SESSION.replicate_do_db;
--echo # Incorrect type.
--error ER_WRONG_TYPE_FOR_VAR
SET @@GLOBAL.replicate_do_db=1;
--error ER_WRONG_TYPE_FOR_VAR
SET @@GLOBAL.replicate_do_db=1.1;
--error ER_WRONG_TYPE_FOR_VAR
SET @@GLOBAL.replicate_do_db=1e1;
--echo # Argument syntax.
SET @@GLOBAL.replicate_do_db="db1,,,,,db3";
SELECT @@GLOBAL.replicate_do_db;
SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='replicate_do_db';
SET @@GLOBAL.replicate_do_db="db1,,,db2,,,db3";
SELECT @@GLOBAL.replicate_do_db;
SET @@GLOBAL.replicate_do_db="";
SELECT @@GLOBAL.replicate_do_db;
--echo # Cleanup.
SET @@GLOBAL.replicate_do_db = @save_replicate_do_db;

View File

@@ -0,0 +1,48 @@
--source include/not_embedded.inc
--echo #
--echo # Basic testing of replicate_do_table.
--echo #
SET @save_replicate_do_table = @@GLOBAL.replicate_do_table;
SELECT @save_replicate_do_table;
--echo # Scope.
--error ER_GLOBAL_VARIABLE
SET @@SESSION.replicate_do_table = "";
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
SELECT @@SESSION.replicate_do_table;
--echo # Incorrect type.
--error ER_WRONG_TYPE_FOR_VAR
SET @@GLOBAL.replicate_do_table=1;
--error ER_WRONG_TYPE_FOR_VAR
SET @@GLOBAL.replicate_do_table=1.1;
--error ER_WRONG_TYPE_FOR_VAR
SET @@GLOBAL.replicate_do_table=1e1;
--echo # Incorrect arguments.
--error ER_WRONG_ARGUMENTS
SET @@GLOBAL.replicate_do_table="t1";
--error ER_WRONG_ARGUMENTS
SET @@GLOBAL.replicate_do_table="test.t1, t2";
--error ER_WRONG_ARGUMENTS
SET @@GLOBAL.replicate_do_table="test.,t1";
--echo # Argument syntax.
SET @@GLOBAL.replicate_do_table="test.t1,,,,,test.t3";
SELECT @@GLOBAL.replicate_do_table;
SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='replicate_do_table';
SET @@GLOBAL.replicate_do_table="test.t1,,,test2.t2,,,test.t3";
SELECT @@GLOBAL.replicate_do_table;
SET @@GLOBAL.replicate_do_table="";
SELECT @@GLOBAL.replicate_do_table;
--echo # Cleanup.
SET @@GLOBAL.replicate_do_table = @save_replicate_do_table;

View File

@@ -0,0 +1,39 @@
--source include/not_embedded.inc
--echo #
--echo # Basic testing of replicate_ignore_db.
--echo #
SET @save_replicate_ignore_db = @@GLOBAL.replicate_ignore_db;
SELECT @save_replicate_ignore_db;
--echo # Scope.
--error ER_GLOBAL_VARIABLE
SET @@SESSION.replicate_ignore_db = "";
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
SELECT @@SESSION.replicate_ignore_db;
--echo # Incorrect type.
--error ER_WRONG_TYPE_FOR_VAR
SET @@GLOBAL.replicate_ignore_db=1;
--error ER_WRONG_TYPE_FOR_VAR
SET @@GLOBAL.replicate_ignore_db=1.1;
--error ER_WRONG_TYPE_FOR_VAR
SET @@GLOBAL.replicate_ignore_db=1e1;
--echo # Argument syntax.
SET @@GLOBAL.replicate_ignore_db="db1,,,,,db3";
SELECT @@GLOBAL.replicate_ignore_db;
SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='replicate_ignore_db';
SET @@GLOBAL.replicate_ignore_db="db1,,,db2,,,db3";
SELECT @@GLOBAL.replicate_ignore_db;
SET @@GLOBAL.replicate_ignore_db="";
SELECT @@GLOBAL.replicate_ignore_db;
--echo # Cleanup.
SET @@GLOBAL.replicate_ignore_db = @save_replicate_ignore_db;

View File

@@ -0,0 +1,48 @@
--source include/not_embedded.inc
--echo #
--echo # Basic testing of replicate_ignore_table.
--echo #
SET @save_replicate_ignore_table = @@GLOBAL.replicate_ignore_table;
SELECT @save_replicate_ignore_table;
--echo # Scope.
--error ER_GLOBAL_VARIABLE
SET @@SESSION.replicate_ignore_table = "";
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
SELECT @@SESSION.replicate_ignore_table;
--echo # Incorrect type.
--error ER_WRONG_TYPE_FOR_VAR
SET @@GLOBAL.replicate_ignore_table=1;
--error ER_WRONG_TYPE_FOR_VAR
SET @@GLOBAL.replicate_ignore_table=1.1;
--error ER_WRONG_TYPE_FOR_VAR
SET @@GLOBAL.replicate_ignore_table=1e1;
--echo # Incorrect arguments.
--error ER_WRONG_ARGUMENTS
SET @@GLOBAL.replicate_ignore_table="t1";
--error ER_WRONG_ARGUMENTS
SET @@GLOBAL.replicate_ignore_table="test.t1, t2";
--error ER_WRONG_ARGUMENTS
SET @@GLOBAL.replicate_ignore_table="test.,t1";
--echo # Argument syntax.
SET @@GLOBAL.replicate_ignore_table="test.t1,,,,,test.t3";
SELECT @@GLOBAL.replicate_ignore_table;
SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='replicate_ignore_table';
SET @@GLOBAL.replicate_ignore_table="test.t1,,,test2.t2,,,test.t3";
SELECT @@GLOBAL.replicate_ignore_table;
SET @@GLOBAL.replicate_ignore_table="";
SELECT @@GLOBAL.replicate_ignore_table;
--echo # Cleanup.
SET @@GLOBAL.replicate_ignore_table = @save_replicate_ignore_table;

View File

@@ -0,0 +1,48 @@
--source include/not_embedded.inc
--echo #
--echo # Basic testing of replicate_wild_do_table.
--echo #
SET @save_replicate_wild_do_table = @@GLOBAL.replicate_wild_do_table;
SELECT @save_replicate_wild_do_table;
--echo # Scope.
--error ER_GLOBAL_VARIABLE
SET @@SESSION.replicate_wild_do_table = "";
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
SELECT @@SESSION.replicate_wild_do_table;
--echo # Incorrect type.
--error ER_WRONG_TYPE_FOR_VAR
SET @@GLOBAL.replicate_wild_do_table=1;
--error ER_WRONG_TYPE_FOR_VAR
SET @@GLOBAL.replicate_wild_do_table=1.1;
--error ER_WRONG_TYPE_FOR_VAR
SET @@GLOBAL.replicate_wild_do_table=1e1;
--echo # Incorrect arguments.
--error ER_WRONG_ARGUMENTS
SET @@GLOBAL.replicate_wild_do_table="t1";
--error ER_WRONG_ARGUMENTS
SET @@GLOBAL.replicate_wild_do_table="test.t, t2";
--error ER_WRONG_ARGUMENTS
SET @@GLOBAL.replicate_wild_do_table="test.,t1";
--echo # Argument syntax.
SET @@GLOBAL.replicate_wild_do_table="test.%,,,,,test.t3";
SELECT @@GLOBAL.replicate_wild_do_table;
SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='replicate_wild_do_table';
SET @@GLOBAL.replicate_wild_do_table="test.t1,,,test2.%,,,test.t3";
SELECT @@GLOBAL.replicate_wild_do_table;
SET @@GLOBAL.replicate_wild_do_table="";
SELECT @@GLOBAL.replicate_wild_do_table;
--echo # Cleanup.
SET @@GLOBAL.replicate_wild_do_table = @save_replicate_wild_do_table;

View File

@@ -0,0 +1,48 @@
--source include/not_embedded.inc
--echo #
--echo # Basic testing of replicate_wild_ignore_table.
--echo #
SET @save_replicate_wild_ignore_table = @@GLOBAL.replicate_wild_ignore_table;
SELECT @save_replicate_wild_ignore_table;
--echo # Scope.
--error ER_GLOBAL_VARIABLE
SET @@SESSION.replicate_wild_ignore_table = "";
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
SELECT @@SESSION.replicate_wild_ignore_table;
--echo # Incorrect type.
--error ER_WRONG_TYPE_FOR_VAR
SET @@GLOBAL.replicate_wild_ignore_table=1;
--error ER_WRONG_TYPE_FOR_VAR
SET @@GLOBAL.replicate_wild_ignore_table=1.1;
--error ER_WRONG_TYPE_FOR_VAR
SET @@GLOBAL.replicate_wild_ignore_table=1e1;
--echo # Incorrect arguments.
--error ER_WRONG_ARGUMENTS
SET @@GLOBAL.replicate_wild_ignore_table="t1";
--error ER_WRONG_ARGUMENTS
SET @@GLOBAL.replicate_wild_ignore_table="test.t, t2";
--error ER_WRONG_ARGUMENTS
SET @@GLOBAL.replicate_wild_ignore_table="test.,t1";
--echo # Argument syntax.
SET @@GLOBAL.replicate_wild_ignore_table="test.%,,,,,test.t3";
SELECT @@GLOBAL.replicate_wild_ignore_table;
SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='replicate_wild_ignore_table';
SET @@GLOBAL.replicate_wild_ignore_table="test.t1,,,test2.%,,,test.t3";
SELECT @@GLOBAL.replicate_wild_ignore_table;
SET @@GLOBAL.replicate_wild_ignore_table="";
SELECT @@GLOBAL.replicate_wild_ignore_table;
--echo # Cleanup.
SET @@GLOBAL.replicate_wild_ignore_table = @save_replicate_wild_ignore_table;

View File

@@ -2,18 +2,19 @@
#
# only global
#
--replace_result $DEFAULT_MASTER_PORT DEFAULT_MASTER_PORT
--replace_regex s/[0-9]+/DEFAULT_MASTER_PORT/
select @@global.report_port;
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
select @@session.report_port;
--replace_result $DEFAULT_MASTER_PORT DEFAULT_MASTER_PORT
--replace_column 2 'DEFAULT_MASTER_PORT'
show global variables like 'report_port';
--replace_result $DEFAULT_MASTER_PORT DEFAULT_MASTER_PORT
--replace_column 2 'DEFAULT_MASTER_PORT'
show session variables like 'report_port';
--replace_result $DEFAULT_MASTER_PORT DEFAULT_MASTER_PORT
--replace_column 2 'DEFAULT_MASTER_PORT'
select * from information_schema.global_variables where variable_name='report_port';
--replace_result $DEFAULT_MASTER_PORT DEFAULT_MASTER_PORT
--replace_column 2 'DEFAULT_MASTER_PORT'
select * from information_schema.session_variables where variable_name='report_port';
--replace_column 2 'DEFAULT_MASTER_PORT'
#
# show that it's read-only