~maria-captains/maria/5.5-davi

« back to all changes in this revision

Viewing changes to mysql-test/suite/sys_vars/r/replicate_wild_ignore_table_basic.result

  • Committer: Davi Arnaut
  • Date: 2012-03-19 22:00:23 UTC
  • Revision ID: davi@twitter.com-20120319220023-77a84i1t1n18pzt7
Make Replication filter settings dynamic.

Make the slave options --replicate-* dynamic variables so that these
options can be changed dynamically while the server is running,
which enables users to modify replication filtering rules without
having to stop and restart the server.

This is accomplished by just requiring that the slave threads are
stopped when these options are set dynamically. Since filtering
rules are only used by the SQL slave thread, setting them while the
thread is not running avoids the need for locking.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# Basic testing of replicate_wild_ignore_table.
 
3
#
 
4
SET @save_replicate_wild_ignore_table = @@GLOBAL.replicate_wild_ignore_table;
 
5
SELECT @save_replicate_wild_ignore_table;
 
6
@save_replicate_wild_ignore_table
 
7
 
 
8
# Scope.
 
9
SET @@SESSION.replicate_wild_ignore_table = "";
 
10
ERROR HY000: Variable 'replicate_wild_ignore_table' is a GLOBAL variable and should be set with SET GLOBAL
 
11
SELECT @@SESSION.replicate_wild_ignore_table;
 
12
ERROR HY000: Variable 'replicate_wild_ignore_table' is a GLOBAL variable
 
13
# Incorrect type.
 
14
SET @@GLOBAL.replicate_wild_ignore_table=1;
 
15
ERROR 42000: Incorrect argument type to variable 'replicate_wild_ignore_table'
 
16
SET @@GLOBAL.replicate_wild_ignore_table=1.1;
 
17
ERROR 42000: Incorrect argument type to variable 'replicate_wild_ignore_table'
 
18
SET @@GLOBAL.replicate_wild_ignore_table=1e1;
 
19
ERROR 42000: Incorrect argument type to variable 'replicate_wild_ignore_table'
 
20
# Incorrect arguments.
 
21
SET @@GLOBAL.replicate_wild_ignore_table="t1";
 
22
ERROR HY000: Incorrect arguments to SET
 
23
SET @@GLOBAL.replicate_wild_ignore_table="test.t, t2";
 
24
ERROR HY000: Incorrect arguments to SET
 
25
SET @@GLOBAL.replicate_wild_ignore_table="test.,t1";
 
26
ERROR HY000: Incorrect arguments to SET
 
27
# Argument syntax.
 
28
SET @@GLOBAL.replicate_wild_ignore_table="test.%,,,,,test.t3";
 
29
SELECT @@GLOBAL.replicate_wild_ignore_table;
 
30
@@GLOBAL.replicate_wild_ignore_table
 
31
test.%,test.t3
 
32
SELECT * FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='replicate_wild_ignore_table';
 
33
VARIABLE_NAME   VARIABLE_VALUE
 
34
REPLICATE_WILD_IGNORE_TABLE     test.%,test.t3
 
35
SET @@GLOBAL.replicate_wild_ignore_table="test.t1,,,test2.%,,,test.t3";
 
36
SELECT @@GLOBAL.replicate_wild_ignore_table;
 
37
@@GLOBAL.replicate_wild_ignore_table
 
38
test.t1,test2.%,test.t3
 
39
SET @@GLOBAL.replicate_wild_ignore_table="";
 
40
SELECT @@GLOBAL.replicate_wild_ignore_table;
 
41
@@GLOBAL.replicate_wild_ignore_table
 
42
 
 
43
# Cleanup.
 
44
SET @@GLOBAL.replicate_wild_ignore_table = @save_replicate_wild_ignore_table;