mirror of
https://github.com/MariaDB/server.git
synced 2025-03-26 17:08:41 +01:00
MDEV-35948: Test OG replicate_*
s with long lists
Assert that 1st-gen `replicate_*` filter variables display their input – including long but reasonable lists – correctly (without truncation) in * direct SELECT * [semi-new] INFORMATION_SCHEMA.GLOBAL_VARIABLES.VARIABLE_VALUE * [new] SHOW REPLICA STATUS This tests the fields affected by MDEV-35693 (an 11.6 oversignt). Also test the input `DEFAULT` as part of this edge-case testing.
This commit is contained in:
parent
47908d3f77
commit
3a7cbfa868
12 changed files with 227 additions and 0 deletions
|
@ -1,3 +1,4 @@
|
|||
CHANGE MASTER TO master_host='127.0.0.1', master_user='root';
|
||||
#
|
||||
# Basic testing of replicate_do_db.
|
||||
#
|
||||
|
@ -17,6 +18,20 @@ SET @@GLOBAL.replicate_do_db=1.1;
|
|||
ERROR 42000: Incorrect argument type to variable 'replicate_do_db'
|
||||
SET @@GLOBAL.replicate_do_db=1e1;
|
||||
ERROR 42000: Incorrect argument type to variable 'replicate_do_db'
|
||||
# Argument size acceptance.
|
||||
SELECT GROUP_CONCAT(CONCAT("database_name_", seq) SEPARATOR ",")
|
||||
INTO @name FROM seq_1_to_8;
|
||||
SELECT LENGTH(@name);
|
||||
LENGTH(@name)
|
||||
127
|
||||
SET @@GLOBAL.replicate_do_db= @name;
|
||||
SELECT @@GLOBAL.replicate_do_db;
|
||||
@@GLOBAL.replicate_do_db
|
||||
database_name_1,database_name_2,database_name_3,database_name_4,database_name_5,database_name_6,database_name_7,database_name_8
|
||||
SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='replicate_do_db';
|
||||
VARIABLE_VALUE
|
||||
database_name_1,database_name_2,database_name_3,database_name_4,database_name_5,database_name_6,database_name_7,database_name_8
|
||||
Replicate_Do_DB = 'database_name_1,database_name_2,database_name_3,database_name_4,database_name_5,database_name_6,database_name_7,database_name_8'
|
||||
# Argument syntax.
|
||||
SET @@GLOBAL.replicate_do_db="db1,,,,,db3";
|
||||
SELECT @@GLOBAL.replicate_do_db;
|
||||
|
@ -25,6 +40,7 @@ db1,db3
|
|||
SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='replicate_do_db';
|
||||
VARIABLE_NAME VARIABLE_VALUE
|
||||
REPLICATE_DO_DB db1,db3
|
||||
Replicate_Do_DB = 'db1,db3'
|
||||
SET @@GLOBAL.replicate_do_db="db1,,,db2,,,db3";
|
||||
SELECT @@GLOBAL.replicate_do_db;
|
||||
@@GLOBAL.replicate_do_db
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
CHANGE MASTER TO master_host='127.0.0.1', master_user='root';
|
||||
#
|
||||
# Basic testing of replicate_do_table.
|
||||
#
|
||||
|
@ -24,6 +25,20 @@ SET @@GLOBAL.replicate_do_table="test.t1, t2";
|
|||
ERROR HY000: Incorrect arguments to SET
|
||||
SET @@GLOBAL.replicate_do_table="test.,t1";
|
||||
ERROR HY000: Incorrect arguments to SET
|
||||
# Argument size acceptance.
|
||||
SELECT GROUP_CONCAT(CONCAT("database_name.long_table_name_", seq) SEPARATOR ",")
|
||||
INTO @name FROM seq_1_to_8;
|
||||
SELECT LENGTH(@name);
|
||||
LENGTH(@name)
|
||||
255
|
||||
SET @@GLOBAL.replicate_do_table= @name;
|
||||
SELECT @@GLOBAL.replicate_do_table;
|
||||
@@GLOBAL.replicate_do_table
|
||||
database_name.long_table_name_5,database_name.long_table_name_1,database_name.long_table_name_6,database_name.long_table_name_2,database_name.long_table_name_7,database_name.long_table_name_3,database_name.long_table_name_8,database_name.long_table_name_4
|
||||
SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='replicate_do_table';
|
||||
VARIABLE_VALUE
|
||||
database_name.long_table_name_5,database_name.long_table_name_1,database_name.long_table_name_6,database_name.long_table_name_2,database_name.long_table_name_7,database_name.long_table_name_3,database_name.long_table_name_8,database_name.long_table_name_4
|
||||
Replicate_Do_Table = 'database_name.long_table_name_5,database_name.long_table_name_1,database_name.long_table_name_6,database_name.long_table_name_2,database_name.long_table_name_7,database_name.long_table_name_3,database_name.long_table_name_8,database_name.long_table_name_4'
|
||||
# Argument syntax.
|
||||
SET @@GLOBAL.replicate_do_table="test.t1,,,,,test.t3";
|
||||
SELECT @@GLOBAL.replicate_do_table;
|
||||
|
@ -32,6 +47,7 @@ test.t3,test.t1
|
|||
SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='replicate_do_table';
|
||||
VARIABLE_NAME VARIABLE_VALUE
|
||||
REPLICATE_DO_TABLE test.t3,test.t1
|
||||
Replicate_Do_Table = 'test.t3,test.t1'
|
||||
SET @@GLOBAL.replicate_do_table="test.t1,,,test2.t2,,,test.t3";
|
||||
SELECT @@GLOBAL.replicate_do_table;
|
||||
@@GLOBAL.replicate_do_table
|
||||
|
@ -44,5 +60,9 @@ SET @@GLOBAL.replicate_do_table=null;
|
|||
SELECT @@GLOBAL.replicate_do_table;
|
||||
@@GLOBAL.replicate_do_table
|
||||
|
||||
SET @@GLOBAL.replicate_do_table=DEFAULT;
|
||||
SELECT @@GLOBAL.replicate_do_table;
|
||||
@@GLOBAL.replicate_do_table
|
||||
|
||||
# Cleanup.
|
||||
SET @@GLOBAL.replicate_do_table = @save_replicate_do_table;
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
CHANGE MASTER TO master_host='127.0.0.1', master_user='root';
|
||||
#
|
||||
# Basic testing of replicate_ignore_db.
|
||||
#
|
||||
|
@ -17,6 +18,20 @@ SET @@GLOBAL.replicate_ignore_db=1.1;
|
|||
ERROR 42000: Incorrect argument type to variable 'replicate_ignore_db'
|
||||
SET @@GLOBAL.replicate_ignore_db=1e1;
|
||||
ERROR 42000: Incorrect argument type to variable 'replicate_ignore_db'
|
||||
# Argument size acceptance.
|
||||
SELECT GROUP_CONCAT(CONCAT("database_name_", seq) SEPARATOR ",")
|
||||
INTO @name FROM seq_1_to_8;
|
||||
SELECT LENGTH(@name);
|
||||
LENGTH(@name)
|
||||
127
|
||||
SET @@GLOBAL.replicate_ignore_db= @name;
|
||||
SELECT @@GLOBAL.replicate_ignore_db;
|
||||
@@GLOBAL.replicate_ignore_db
|
||||
database_name_1,database_name_2,database_name_3,database_name_4,database_name_5,database_name_6,database_name_7,database_name_8
|
||||
SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='replicate_ignore_db';
|
||||
VARIABLE_VALUE
|
||||
database_name_1,database_name_2,database_name_3,database_name_4,database_name_5,database_name_6,database_name_7,database_name_8
|
||||
Replicate_Ignore_DB = 'database_name_1,database_name_2,database_name_3,database_name_4,database_name_5,database_name_6,database_name_7,database_name_8'
|
||||
# Argument syntax.
|
||||
SET @@GLOBAL.replicate_ignore_db="db1,,,,,db3";
|
||||
SELECT @@GLOBAL.replicate_ignore_db;
|
||||
|
@ -25,6 +40,7 @@ db1,db3
|
|||
SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='replicate_ignore_db';
|
||||
VARIABLE_NAME VARIABLE_VALUE
|
||||
REPLICATE_IGNORE_DB db1,db3
|
||||
Replicate_Ignore_DB = 'db1,db3'
|
||||
SET @@GLOBAL.replicate_ignore_db="db1,,,db2,,,db3";
|
||||
SELECT @@GLOBAL.replicate_ignore_db;
|
||||
@@GLOBAL.replicate_ignore_db
|
||||
|
@ -37,5 +53,9 @@ SET @@GLOBAL.replicate_ignore_db=null;
|
|||
SELECT @@GLOBAL.replicate_ignore_db;
|
||||
@@GLOBAL.replicate_ignore_db
|
||||
|
||||
SET @@GLOBAL.replicate_ignore_db=DEFAULT;
|
||||
SELECT @@GLOBAL.replicate_ignore_db;
|
||||
@@GLOBAL.replicate_ignore_db
|
||||
|
||||
# Cleanup.
|
||||
SET @@GLOBAL.replicate_ignore_db = @save_replicate_ignore_db;
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
CHANGE MASTER TO master_host='127.0.0.1', master_user='root';
|
||||
#
|
||||
# Basic testing of replicate_ignore_table.
|
||||
#
|
||||
|
@ -24,6 +25,20 @@ SET @@GLOBAL.replicate_ignore_table="test.t1, t2";
|
|||
ERROR HY000: Incorrect arguments to SET
|
||||
SET @@GLOBAL.replicate_ignore_table="test.,t1";
|
||||
ERROR HY000: Incorrect arguments to SET
|
||||
# Argument size acceptance.
|
||||
SELECT GROUP_CONCAT(CONCAT("database_name.long_table_name_", seq) SEPARATOR ",")
|
||||
INTO @name FROM seq_1_to_8;
|
||||
SELECT LENGTH(@name);
|
||||
LENGTH(@name)
|
||||
255
|
||||
SET @@GLOBAL.replicate_ignore_table= @name;
|
||||
SELECT @@GLOBAL.replicate_ignore_table;
|
||||
@@GLOBAL.replicate_ignore_table
|
||||
database_name.long_table_name_5,database_name.long_table_name_1,database_name.long_table_name_6,database_name.long_table_name_2,database_name.long_table_name_7,database_name.long_table_name_3,database_name.long_table_name_8,database_name.long_table_name_4
|
||||
SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='replicate_ignore_table';
|
||||
VARIABLE_VALUE
|
||||
database_name.long_table_name_5,database_name.long_table_name_1,database_name.long_table_name_6,database_name.long_table_name_2,database_name.long_table_name_7,database_name.long_table_name_3,database_name.long_table_name_8,database_name.long_table_name_4
|
||||
Replicate_Ignore_Table = 'database_name.long_table_name_5,database_name.long_table_name_1,database_name.long_table_name_6,database_name.long_table_name_2,database_name.long_table_name_7,database_name.long_table_name_3,database_name.long_table_name_8,database_name.long_table_name_4'
|
||||
# Argument syntax.
|
||||
SET @@GLOBAL.replicate_ignore_table="test.t1,,,,,test.t3";
|
||||
SELECT @@GLOBAL.replicate_ignore_table;
|
||||
|
@ -32,6 +47,7 @@ test.t3,test.t1
|
|||
SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='replicate_ignore_table';
|
||||
VARIABLE_NAME VARIABLE_VALUE
|
||||
REPLICATE_IGNORE_TABLE test.t3,test.t1
|
||||
Replicate_Ignore_Table = 'test.t3,test.t1'
|
||||
SET @@GLOBAL.replicate_ignore_table="test.t1,,,test2.t2,,,test.t3";
|
||||
SELECT @@GLOBAL.replicate_ignore_table;
|
||||
@@GLOBAL.replicate_ignore_table
|
||||
|
@ -44,6 +60,10 @@ SET @@GLOBAL.replicate_ignore_table=null;
|
|||
SELECT @@GLOBAL.replicate_ignore_table;
|
||||
@@GLOBAL.replicate_ignore_table
|
||||
|
||||
SET @@GLOBAL.replicate_ignore_table=DEFAULT;
|
||||
SELECT @@GLOBAL.replicate_ignore_table;
|
||||
@@GLOBAL.replicate_ignore_table
|
||||
|
||||
# Cleanup.
|
||||
SET @@GLOBAL.replicate_ignore_table = @save_replicate_ignore_table;
|
||||
#
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
CHANGE MASTER TO master_host='127.0.0.1', master_user='root';
|
||||
#
|
||||
# Basic testing of replicate_wild_do_table.
|
||||
#
|
||||
|
@ -24,6 +25,20 @@ SET @@GLOBAL.replicate_wild_do_table="test.t, t2";
|
|||
ERROR HY000: Incorrect arguments to SET
|
||||
SET @@GLOBAL.replicate_wild_do_table="test.,t1";
|
||||
ERROR HY000: Incorrect arguments to SET
|
||||
# Argument size acceptance.
|
||||
SELECT GROUP_CONCAT(CONCAT("database_name.long_table_name_", seq) SEPARATOR ",")
|
||||
INTO @name FROM seq_1_to_8;
|
||||
SELECT LENGTH(@name);
|
||||
LENGTH(@name)
|
||||
255
|
||||
SET @@GLOBAL.replicate_wild_do_table= @name;
|
||||
SELECT @@GLOBAL.replicate_wild_do_table;
|
||||
@@GLOBAL.replicate_wild_do_table
|
||||
database_name.long_table_name_1,database_name.long_table_name_2,database_name.long_table_name_3,database_name.long_table_name_4,database_name.long_table_name_5,database_name.long_table_name_6,database_name.long_table_name_7,database_name.long_table_name_8
|
||||
SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='replicate_wild_do_table';
|
||||
VARIABLE_VALUE
|
||||
database_name.long_table_name_1,database_name.long_table_name_2,database_name.long_table_name_3,database_name.long_table_name_4,database_name.long_table_name_5,database_name.long_table_name_6,database_name.long_table_name_7,database_name.long_table_name_8
|
||||
Replicate_Wild_Do_Table = 'database_name.long_table_name_1,database_name.long_table_name_2,database_name.long_table_name_3,database_name.long_table_name_4,database_name.long_table_name_5,database_name.long_table_name_6,database_name.long_table_name_7,database_name.long_table_name_8'
|
||||
# Argument syntax.
|
||||
SET @@GLOBAL.replicate_wild_do_table="test.%,,,,,test.t3";
|
||||
SELECT @@GLOBAL.replicate_wild_do_table;
|
||||
|
@ -32,6 +47,7 @@ test.%,test.t3
|
|||
SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='replicate_wild_do_table';
|
||||
VARIABLE_NAME VARIABLE_VALUE
|
||||
REPLICATE_WILD_DO_TABLE test.%,test.t3
|
||||
Replicate_Wild_Do_Table = 'test.%,test.t3'
|
||||
SET @@GLOBAL.replicate_wild_do_table="test.t1,,,test2.%,,,test.t3";
|
||||
SELECT @@GLOBAL.replicate_wild_do_table;
|
||||
@@GLOBAL.replicate_wild_do_table
|
||||
|
@ -44,5 +60,9 @@ SET @@GLOBAL.replicate_wild_do_table=null;
|
|||
SELECT @@GLOBAL.replicate_wild_do_table;
|
||||
@@GLOBAL.replicate_wild_do_table
|
||||
|
||||
SET @@GLOBAL.replicate_wild_do_table=DEFAULT;
|
||||
SELECT @@GLOBAL.replicate_wild_do_table;
|
||||
@@GLOBAL.replicate_wild_do_table
|
||||
|
||||
# Cleanup.
|
||||
SET @@GLOBAL.replicate_wild_do_table = @save_replicate_wild_do_table;
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
CHANGE MASTER TO master_host='127.0.0.1', master_user='root';
|
||||
#
|
||||
# Basic testing of replicate_wild_ignore_table.
|
||||
#
|
||||
|
@ -24,6 +25,20 @@ SET @@GLOBAL.replicate_wild_ignore_table="test.t, t2";
|
|||
ERROR HY000: Incorrect arguments to SET
|
||||
SET @@GLOBAL.replicate_wild_ignore_table="test.,t1";
|
||||
ERROR HY000: Incorrect arguments to SET
|
||||
# Argument size acceptance.
|
||||
SELECT GROUP_CONCAT(CONCAT("database_name.long_table_name_", seq) SEPARATOR ",")
|
||||
INTO @name FROM seq_1_to_8;
|
||||
SELECT LENGTH(@name);
|
||||
LENGTH(@name)
|
||||
255
|
||||
SET @@GLOBAL.replicate_wild_ignore_table= @name;
|
||||
SELECT @@GLOBAL.replicate_wild_ignore_table;
|
||||
@@GLOBAL.replicate_wild_ignore_table
|
||||
database_name.long_table_name_1,database_name.long_table_name_2,database_name.long_table_name_3,database_name.long_table_name_4,database_name.long_table_name_5,database_name.long_table_name_6,database_name.long_table_name_7,database_name.long_table_name_8
|
||||
SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='replicate_wild_ignore_table';
|
||||
VARIABLE_VALUE
|
||||
database_name.long_table_name_1,database_name.long_table_name_2,database_name.long_table_name_3,database_name.long_table_name_4,database_name.long_table_name_5,database_name.long_table_name_6,database_name.long_table_name_7,database_name.long_table_name_8
|
||||
Replicate_Wild_Ignore_Table = 'database_name.long_table_name_1,database_name.long_table_name_2,database_name.long_table_name_3,database_name.long_table_name_4,database_name.long_table_name_5,database_name.long_table_name_6,database_name.long_table_name_7,database_name.long_table_name_8'
|
||||
# Argument syntax.
|
||||
SET @@GLOBAL.replicate_wild_ignore_table="test.%,,,,,test.t3";
|
||||
SELECT @@GLOBAL.replicate_wild_ignore_table;
|
||||
|
@ -32,6 +47,7 @@ test.%,test.t3
|
|||
SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='replicate_wild_ignore_table';
|
||||
VARIABLE_NAME VARIABLE_VALUE
|
||||
REPLICATE_WILD_IGNORE_TABLE test.%,test.t3
|
||||
Replicate_Wild_Ignore_Table = 'test.%,test.t3'
|
||||
SET @@GLOBAL.replicate_wild_ignore_table="test.t1,,,test2.%,,,test.t3";
|
||||
SELECT @@GLOBAL.replicate_wild_ignore_table;
|
||||
@@GLOBAL.replicate_wild_ignore_table
|
||||
|
@ -44,5 +60,9 @@ SET @@GLOBAL.replicate_wild_ignore_table=null;
|
|||
SELECT @@GLOBAL.replicate_wild_ignore_table;
|
||||
@@GLOBAL.replicate_wild_ignore_table
|
||||
|
||||
SET @@GLOBAL.replicate_wild_ignore_table=DEFAULT;
|
||||
SELECT @@GLOBAL.replicate_wild_ignore_table;
|
||||
@@GLOBAL.replicate_wild_ignore_table
|
||||
|
||||
# Cleanup.
|
||||
SET @@GLOBAL.replicate_wild_ignore_table = @save_replicate_wild_ignore_table;
|
||||
|
|
|
@ -1,4 +1,8 @@
|
|||
--source include/have_sequence.inc
|
||||
# have show_slave_status
|
||||
--source include/not_embedded.inc
|
||||
CHANGE MASTER TO master_host='127.0.0.1', master_user='root';
|
||||
--let $status_items= Replicate_Do_DB
|
||||
|
||||
--echo #
|
||||
--echo # Basic testing of replicate_do_db.
|
||||
|
@ -23,11 +27,23 @@ SET @@GLOBAL.replicate_do_db=1.1;
|
|||
--error ER_WRONG_TYPE_FOR_VAR
|
||||
SET @@GLOBAL.replicate_do_db=1e1;
|
||||
|
||||
# MDEV-35693 Replicate_* fields of Show-Slave-Status display truncated
|
||||
--echo # Argument size acceptance.
|
||||
|
||||
SELECT GROUP_CONCAT(CONCAT("database_name_", seq) SEPARATOR ",")
|
||||
INTO @name FROM seq_1_to_8;
|
||||
SELECT LENGTH(@name);
|
||||
SET @@GLOBAL.replicate_do_db= @name;
|
||||
SELECT @@GLOBAL.replicate_do_db;
|
||||
SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='replicate_do_db';
|
||||
--source include/show_slave_status.inc
|
||||
|
||||
--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';
|
||||
--source include/show_slave_status.inc
|
||||
|
||||
SET @@GLOBAL.replicate_do_db="db1,,,db2,,,db3";
|
||||
SELECT @@GLOBAL.replicate_do_db;
|
||||
|
|
|
@ -1,4 +1,8 @@
|
|||
--source include/have_sequence.inc
|
||||
# have show_slave_status
|
||||
--source include/not_embedded.inc
|
||||
CHANGE MASTER TO master_host='127.0.0.1', master_user='root';
|
||||
--let $status_items= Replicate_Do_Table
|
||||
|
||||
--echo #
|
||||
--echo # Basic testing of replicate_do_table.
|
||||
|
@ -32,11 +36,23 @@ SET @@GLOBAL.replicate_do_table="test.t1, t2";
|
|||
--error ER_WRONG_ARGUMENTS
|
||||
SET @@GLOBAL.replicate_do_table="test.,t1";
|
||||
|
||||
# MDEV-35693 Replicate_* fields of Show-Slave-Status display truncated
|
||||
--echo # Argument size acceptance.
|
||||
|
||||
SELECT GROUP_CONCAT(CONCAT("database_name.long_table_name_", seq) SEPARATOR ",")
|
||||
INTO @name FROM seq_1_to_8;
|
||||
SELECT LENGTH(@name);
|
||||
SET @@GLOBAL.replicate_do_table= @name;
|
||||
SELECT @@GLOBAL.replicate_do_table;
|
||||
SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='replicate_do_table';
|
||||
--source include/show_slave_status.inc
|
||||
|
||||
--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';
|
||||
--source include/show_slave_status.inc
|
||||
|
||||
SET @@GLOBAL.replicate_do_table="test.t1,,,test2.t2,,,test.t3";
|
||||
SELECT @@GLOBAL.replicate_do_table;
|
||||
|
@ -47,5 +63,8 @@ SELECT @@GLOBAL.replicate_do_table;
|
|||
SET @@GLOBAL.replicate_do_table=null;
|
||||
SELECT @@GLOBAL.replicate_do_table;
|
||||
|
||||
SET @@GLOBAL.replicate_do_table=DEFAULT;
|
||||
SELECT @@GLOBAL.replicate_do_table;
|
||||
|
||||
--echo # Cleanup.
|
||||
SET @@GLOBAL.replicate_do_table = @save_replicate_do_table;
|
||||
|
|
|
@ -1,4 +1,8 @@
|
|||
--source include/have_sequence.inc
|
||||
# have show_slave_status
|
||||
--source include/not_embedded.inc
|
||||
CHANGE MASTER TO master_host='127.0.0.1', master_user='root';
|
||||
--let $status_items= Replicate_Ignore_DB
|
||||
|
||||
--echo #
|
||||
--echo # Basic testing of replicate_ignore_db.
|
||||
|
@ -23,11 +27,23 @@ SET @@GLOBAL.replicate_ignore_db=1.1;
|
|||
--error ER_WRONG_TYPE_FOR_VAR
|
||||
SET @@GLOBAL.replicate_ignore_db=1e1;
|
||||
|
||||
# MDEV-35693 Replicate_* fields of Show-Slave-Status display truncated
|
||||
--echo # Argument size acceptance.
|
||||
|
||||
SELECT GROUP_CONCAT(CONCAT("database_name_", seq) SEPARATOR ",")
|
||||
INTO @name FROM seq_1_to_8;
|
||||
SELECT LENGTH(@name);
|
||||
SET @@GLOBAL.replicate_ignore_db= @name;
|
||||
SELECT @@GLOBAL.replicate_ignore_db;
|
||||
SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='replicate_ignore_db';
|
||||
--source include/show_slave_status.inc
|
||||
|
||||
--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';
|
||||
--source include/show_slave_status.inc
|
||||
|
||||
SET @@GLOBAL.replicate_ignore_db="db1,,,db2,,,db3";
|
||||
SELECT @@GLOBAL.replicate_ignore_db;
|
||||
|
@ -38,5 +54,8 @@ SELECT @@GLOBAL.replicate_ignore_db;
|
|||
SET @@GLOBAL.replicate_ignore_db=null;
|
||||
SELECT @@GLOBAL.replicate_ignore_db;
|
||||
|
||||
SET @@GLOBAL.replicate_ignore_db=DEFAULT;
|
||||
SELECT @@GLOBAL.replicate_ignore_db;
|
||||
|
||||
--echo # Cleanup.
|
||||
SET @@GLOBAL.replicate_ignore_db = @save_replicate_ignore_db;
|
||||
|
|
|
@ -1,4 +1,8 @@
|
|||
--source include/have_sequence.inc
|
||||
# have show_slave_status
|
||||
--source include/not_embedded.inc
|
||||
CHANGE MASTER TO master_host='127.0.0.1', master_user='root';
|
||||
--let $status_items= Replicate_Ignore_Table
|
||||
|
||||
--echo #
|
||||
--echo # Basic testing of replicate_ignore_table.
|
||||
|
@ -32,11 +36,23 @@ SET @@GLOBAL.replicate_ignore_table="test.t1, t2";
|
|||
--error ER_WRONG_ARGUMENTS
|
||||
SET @@GLOBAL.replicate_ignore_table="test.,t1";
|
||||
|
||||
# MDEV-35693 Replicate_* fields of Show-Slave-Status display truncated
|
||||
--echo # Argument size acceptance.
|
||||
|
||||
SELECT GROUP_CONCAT(CONCAT("database_name.long_table_name_", seq) SEPARATOR ",")
|
||||
INTO @name FROM seq_1_to_8;
|
||||
SELECT LENGTH(@name);
|
||||
SET @@GLOBAL.replicate_ignore_table= @name;
|
||||
SELECT @@GLOBAL.replicate_ignore_table;
|
||||
SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='replicate_ignore_table';
|
||||
--source include/show_slave_status.inc
|
||||
|
||||
--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';
|
||||
--source include/show_slave_status.inc
|
||||
|
||||
SET @@GLOBAL.replicate_ignore_table="test.t1,,,test2.t2,,,test.t3";
|
||||
SELECT @@GLOBAL.replicate_ignore_table;
|
||||
|
@ -47,6 +63,9 @@ SELECT @@GLOBAL.replicate_ignore_table;
|
|||
SET @@GLOBAL.replicate_ignore_table=null;
|
||||
SELECT @@GLOBAL.replicate_ignore_table;
|
||||
|
||||
SET @@GLOBAL.replicate_ignore_table=DEFAULT;
|
||||
SELECT @@GLOBAL.replicate_ignore_table;
|
||||
|
||||
--echo # Cleanup.
|
||||
SET @@GLOBAL.replicate_ignore_table = @save_replicate_ignore_table;
|
||||
|
||||
|
|
|
@ -1,4 +1,8 @@
|
|||
--source include/have_sequence.inc
|
||||
# have show_slave_status
|
||||
--source include/not_embedded.inc
|
||||
CHANGE MASTER TO master_host='127.0.0.1', master_user='root';
|
||||
--let $status_items= Replicate_Wild_Do_Table
|
||||
|
||||
--echo #
|
||||
--echo # Basic testing of replicate_wild_do_table.
|
||||
|
@ -32,11 +36,23 @@ SET @@GLOBAL.replicate_wild_do_table="test.t, t2";
|
|||
--error ER_WRONG_ARGUMENTS
|
||||
SET @@GLOBAL.replicate_wild_do_table="test.,t1";
|
||||
|
||||
# MDEV-35693 Replicate_* fields of Show-Slave-Status display truncated
|
||||
--echo # Argument size acceptance.
|
||||
|
||||
SELECT GROUP_CONCAT(CONCAT("database_name.long_table_name_", seq) SEPARATOR ",")
|
||||
INTO @name FROM seq_1_to_8;
|
||||
SELECT LENGTH(@name);
|
||||
SET @@GLOBAL.replicate_wild_do_table= @name;
|
||||
SELECT @@GLOBAL.replicate_wild_do_table;
|
||||
SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='replicate_wild_do_table';
|
||||
--source include/show_slave_status.inc
|
||||
|
||||
--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';
|
||||
--source include/show_slave_status.inc
|
||||
|
||||
SET @@GLOBAL.replicate_wild_do_table="test.t1,,,test2.%,,,test.t3";
|
||||
SELECT @@GLOBAL.replicate_wild_do_table;
|
||||
|
@ -47,5 +63,8 @@ SELECT @@GLOBAL.replicate_wild_do_table;
|
|||
SET @@GLOBAL.replicate_wild_do_table=null;
|
||||
SELECT @@GLOBAL.replicate_wild_do_table;
|
||||
|
||||
SET @@GLOBAL.replicate_wild_do_table=DEFAULT;
|
||||
SELECT @@GLOBAL.replicate_wild_do_table;
|
||||
|
||||
--echo # Cleanup.
|
||||
SET @@GLOBAL.replicate_wild_do_table = @save_replicate_wild_do_table;
|
||||
|
|
|
@ -1,4 +1,8 @@
|
|||
--source include/have_sequence.inc
|
||||
# have show_slave_status
|
||||
--source include/not_embedded.inc
|
||||
CHANGE MASTER TO master_host='127.0.0.1', master_user='root';
|
||||
--let $status_items= Replicate_Wild_Ignore_Table
|
||||
|
||||
--echo #
|
||||
--echo # Basic testing of replicate_wild_ignore_table.
|
||||
|
@ -32,11 +36,23 @@ SET @@GLOBAL.replicate_wild_ignore_table="test.t, t2";
|
|||
--error ER_WRONG_ARGUMENTS
|
||||
SET @@GLOBAL.replicate_wild_ignore_table="test.,t1";
|
||||
|
||||
# MDEV-35693 Replicate_* fields of Show-Slave-Status display truncated
|
||||
--echo # Argument size acceptance.
|
||||
|
||||
SELECT GROUP_CONCAT(CONCAT("database_name.long_table_name_", seq) SEPARATOR ",")
|
||||
INTO @name FROM seq_1_to_8;
|
||||
SELECT LENGTH(@name);
|
||||
SET @@GLOBAL.replicate_wild_ignore_table= @name;
|
||||
SELECT @@GLOBAL.replicate_wild_ignore_table;
|
||||
SELECT VARIABLE_VALUE FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='replicate_wild_ignore_table';
|
||||
--source include/show_slave_status.inc
|
||||
|
||||
--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';
|
||||
--source include/show_slave_status.inc
|
||||
|
||||
SET @@GLOBAL.replicate_wild_ignore_table="test.t1,,,test2.%,,,test.t3";
|
||||
SELECT @@GLOBAL.replicate_wild_ignore_table;
|
||||
|
@ -47,5 +63,8 @@ SELECT @@GLOBAL.replicate_wild_ignore_table;
|
|||
SET @@GLOBAL.replicate_wild_ignore_table=null;
|
||||
SELECT @@GLOBAL.replicate_wild_ignore_table;
|
||||
|
||||
SET @@GLOBAL.replicate_wild_ignore_table=DEFAULT;
|
||||
SELECT @@GLOBAL.replicate_wild_ignore_table;
|
||||
|
||||
--echo # Cleanup.
|
||||
SET @@GLOBAL.replicate_wild_ignore_table = @save_replicate_wild_ignore_table;
|
||||
|
|
Loading…
Add table
Reference in a new issue