mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
MWL#234: Add MTR tests for SESSION/GLOBAL semantics of new system variables.
This commit is contained in:
@@ -6,12 +6,33 @@ SELECT,UPDATE ON *.* TO 'nonsuperuser'@'127.0.0.1';
|
|||||||
SET GLOBAL replicate_events_marked_for_skip=0;
|
SET GLOBAL replicate_events_marked_for_skip=0;
|
||||||
ERROR 42000: Access denied; you need the SUPER privilege for this operation
|
ERROR 42000: Access denied; you need the SUPER privilege for this operation
|
||||||
DROP USER'nonsuperuser'@'127.0.0.1';
|
DROP USER'nonsuperuser'@'127.0.0.1';
|
||||||
|
SELECT @@global.replicate_events_marked_for_skip;
|
||||||
|
@@global.replicate_events_marked_for_skip
|
||||||
|
1
|
||||||
SET GLOBAL replicate_events_marked_for_skip=0;
|
SET GLOBAL replicate_events_marked_for_skip=0;
|
||||||
ERROR HY000: This operation cannot be performed with a running slave; run STOP SLAVE first
|
ERROR HY000: This operation cannot be performed with a running slave; run STOP SLAVE first
|
||||||
|
SELECT @@global.replicate_events_marked_for_skip;
|
||||||
|
@@global.replicate_events_marked_for_skip
|
||||||
|
1
|
||||||
STOP SLAVE;
|
STOP SLAVE;
|
||||||
|
SET SESSION replicate_events_marked_for_skip=0;
|
||||||
|
ERROR HY000: Variable 'replicate_events_marked_for_skip' is a GLOBAL variable and should be set with SET GLOBAL
|
||||||
|
SELECT @@global.replicate_events_marked_for_skip;
|
||||||
|
@@global.replicate_events_marked_for_skip
|
||||||
|
1
|
||||||
SET GLOBAL replicate_events_marked_for_skip=0;
|
SET GLOBAL replicate_events_marked_for_skip=0;
|
||||||
|
SELECT @@global.replicate_events_marked_for_skip;
|
||||||
|
@@global.replicate_events_marked_for_skip
|
||||||
|
0
|
||||||
START SLAVE;
|
START SLAVE;
|
||||||
SET skip_replication=0;
|
SELECT @@skip_replication;
|
||||||
|
@@skip_replication
|
||||||
|
0
|
||||||
|
SET GLOBAL skip_replication=1;
|
||||||
|
ERROR HY000: Variable 'skip_replication' is a SESSION variable and can't be used with SET GLOBAL
|
||||||
|
SELECT @@skip_replication;
|
||||||
|
@@skip_replication
|
||||||
|
0
|
||||||
CREATE TABLE t1 (a INT PRIMARY KEY, b INT) ENGINE=myisam;
|
CREATE TABLE t1 (a INT PRIMARY KEY, b INT) ENGINE=myisam;
|
||||||
CREATE TABLE t2 (a INT PRIMARY KEY, b INT) ENGINE=innodb;
|
CREATE TABLE t2 (a INT PRIMARY KEY, b INT) ENGINE=innodb;
|
||||||
INSERT INTO t1(a) VALUES (1);
|
INSERT INTO t1(a) VALUES (1);
|
||||||
|
@@ -14,14 +14,23 @@ disconnect nonpriv;
|
|||||||
connection slave;
|
connection slave;
|
||||||
DROP USER'nonsuperuser'@'127.0.0.1';
|
DROP USER'nonsuperuser'@'127.0.0.1';
|
||||||
|
|
||||||
|
SELECT @@global.replicate_events_marked_for_skip;
|
||||||
--error ER_SLAVE_MUST_STOP
|
--error ER_SLAVE_MUST_STOP
|
||||||
SET GLOBAL replicate_events_marked_for_skip=0;
|
SET GLOBAL replicate_events_marked_for_skip=0;
|
||||||
|
SELECT @@global.replicate_events_marked_for_skip;
|
||||||
STOP SLAVE;
|
STOP SLAVE;
|
||||||
|
--error ER_GLOBAL_VARIABLE
|
||||||
|
SET SESSION replicate_events_marked_for_skip=0;
|
||||||
|
SELECT @@global.replicate_events_marked_for_skip;
|
||||||
SET GLOBAL replicate_events_marked_for_skip=0;
|
SET GLOBAL replicate_events_marked_for_skip=0;
|
||||||
|
SELECT @@global.replicate_events_marked_for_skip;
|
||||||
START SLAVE;
|
START SLAVE;
|
||||||
|
|
||||||
connection master;
|
connection master;
|
||||||
SET skip_replication=0;
|
SELECT @@skip_replication;
|
||||||
|
--error ER_LOCAL_VARIABLE
|
||||||
|
SET GLOBAL skip_replication=1;
|
||||||
|
SELECT @@skip_replication;
|
||||||
|
|
||||||
CREATE TABLE t1 (a INT PRIMARY KEY, b INT) ENGINE=myisam;
|
CREATE TABLE t1 (a INT PRIMARY KEY, b INT) ENGINE=myisam;
|
||||||
CREATE TABLE t2 (a INT PRIMARY KEY, b INT) ENGINE=innodb;
|
CREATE TABLE t2 (a INT PRIMARY KEY, b INT) ENGINE=innodb;
|
||||||
|
Reference in New Issue
Block a user