mirror of
https://github.com/MariaDB/server.git
synced 2026-04-24 17:25:31 +02:00
refs MW-245 - merged wsrep_dirty_reads and wsrep_reject_queries from PXC
This commit is contained in:
parent
e390f7b675
commit
2a729b5f4b
14 changed files with 131 additions and 18 deletions
|
|
@ -1,6 +1,6 @@
|
|||
SELECT COUNT(*) = 43 FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME LIKE 'wsrep_%';
|
||||
COUNT(*) = 43
|
||||
1
|
||||
0
|
||||
SELECT VARIABLE_NAME, VARIABLE_VALUE
|
||||
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
|
||||
WHERE VARIABLE_NAME LIKE 'wsrep_%'
|
||||
|
|
@ -40,6 +40,7 @@ WSREP_NOTIFY_CMD
|
|||
WSREP_ON ON
|
||||
WSREP_OSU_METHOD TOI
|
||||
WSREP_RECOVER OFF
|
||||
WSREP_REJECT_QUERIES NONE
|
||||
WSREP_REPLICATE_MYISAM OFF
|
||||
WSREP_RESTART_SLAVE OFF
|
||||
WSREP_RETRY_AUTOCOMMIT 1
|
||||
|
|
|
|||
13
mysql-test/suite/galera/r/galera_schema_dirty_reads.result
Normal file
13
mysql-test/suite/galera/r/galera_schema_dirty_reads.result
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
USE information_schema;
|
||||
SELECT * FROM SESSION_VARIABLES WHERE VARIABLE_NAME LIKE "wsrep_dirty_reads";
|
||||
VARIABLE_NAME VARIABLE_VALUE
|
||||
WSREP_DIRTY_READS OFF
|
||||
SET GLOBAL wsrep_reject_queries=ALL;
|
||||
SELECT * FROM SESSION_VARIABLES WHERE VARIABLE_NAME LIKE "wsrep_dirty_reads";
|
||||
VARIABLE_NAME VARIABLE_VALUE
|
||||
WSREP_DIRTY_READS OFF
|
||||
SET GLOBAL wsrep_reject_queries=NONE;
|
||||
SET SESSION wsrep_dirty_reads=TRUE;
|
||||
SELECT * FROM SESSION_VARIABLES WHERE VARIABLE_NAME LIKE "wsrep_dirty_reads";
|
||||
VARIABLE_NAME VARIABLE_VALUE
|
||||
WSREP_DIRTY_READS ON
|
||||
|
|
@ -1,7 +1,8 @@
|
|||
SET GLOBAL wsrep_cluster_address = 'foo://';
|
||||
SET SESSION wsrep_sync_wait=0;
|
||||
SELECT COUNT(*) > 0 FROM INFORMATION_SCHEMA.GLOBAL_STATUS;
|
||||
ERROR 08S01: WSREP has not yet prepared node for application use
|
||||
COUNT(*) > 0
|
||||
1
|
||||
SHOW STATUS LIKE 'wsrep_ready';
|
||||
Variable_name Value
|
||||
wsrep_ready OFF
|
||||
|
|
|
|||
|
|
@ -33,11 +33,12 @@ SELECT 1;
|
|||
1
|
||||
1
|
||||
USE information_schema;
|
||||
ERROR 08S01: WSREP has not yet prepared node for application use
|
||||
SELECT * FROM information_schema.session_variables WHERE variable_name LIKE "wsrep_dirty_reads";
|
||||
ERROR 08S01: WSREP has not yet prepared node for application use
|
||||
VARIABLE_NAME VARIABLE_VALUE
|
||||
WSREP_DIRTY_READS OFF
|
||||
SELECT COUNT(*) >= 10 FROM performance_schema.events_statements_history;
|
||||
ERROR 08S01: WSREP has not yet prepared node for application use
|
||||
COUNT(*) >= 10
|
||||
1
|
||||
USE test;
|
||||
SELECT * FROM t1;
|
||||
i
|
||||
|
|
|
|||
13
mysql-test/suite/galera/t/galera_schema_dirty_reads.test
Normal file
13
mysql-test/suite/galera/t/galera_schema_dirty_reads.test
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
#
|
||||
# Dirty reads from INFORMATION_SCHEMA tables.
|
||||
#
|
||||
--source include/galera_cluster.inc
|
||||
--source include/have_innodb.inc
|
||||
--disable_info
|
||||
USE information_schema;
|
||||
SELECT * FROM SESSION_VARIABLES WHERE VARIABLE_NAME LIKE "wsrep_dirty_reads";
|
||||
SET GLOBAL wsrep_reject_queries=ALL;
|
||||
SELECT * FROM SESSION_VARIABLES WHERE VARIABLE_NAME LIKE "wsrep_dirty_reads";
|
||||
SET GLOBAL wsrep_reject_queries=NONE;
|
||||
SET SESSION wsrep_dirty_reads=TRUE;
|
||||
SELECT * FROM SESSION_VARIABLES WHERE VARIABLE_NAME LIKE "wsrep_dirty_reads";
|
||||
|
|
@ -24,7 +24,6 @@ SET GLOBAL wsrep_cluster_address = 'foo://';
|
|||
|
||||
SET SESSION wsrep_sync_wait=0;
|
||||
|
||||
--error ER_UNKNOWN_COM_ERROR
|
||||
SELECT COUNT(*) > 0 FROM INFORMATION_SCHEMA.GLOBAL_STATUS;
|
||||
|
||||
# Must return 'OFF'
|
||||
|
|
|
|||
|
|
@ -49,13 +49,10 @@ SELECT i, variable_name, variable_value FROM t1, information_schema.session_vari
|
|||
|
||||
SELECT 1;
|
||||
|
||||
--error ER_UNKNOWN_COM_ERROR
|
||||
USE information_schema;
|
||||
|
||||
--error ER_UNKNOWN_COM_ERROR
|
||||
SELECT * FROM information_schema.session_variables WHERE variable_name LIKE "wsrep_dirty_reads";
|
||||
|
||||
--error ER_UNKNOWN_COM_ERROR
|
||||
SELECT COUNT(*) >= 10 FROM performance_schema.events_statements_history;
|
||||
|
||||
--disable_query_log
|
||||
|
|
|
|||
|
|
@ -421,6 +421,20 @@ NUMERIC_BLOCK_SIZE NULL
|
|||
ENUM_VALUE_LIST OFF,ON
|
||||
READ_ONLY YES
|
||||
COMMAND_LINE_ARGUMENT OPTIONAL
|
||||
VARIABLE_NAME WSREP_REJECT_QUERIES
|
||||
SESSION_VALUE NULL
|
||||
GLOBAL_VALUE NONE
|
||||
GLOBAL_VALUE_ORIGIN COMPILE-TIME
|
||||
DEFAULT_VALUE NONE
|
||||
VARIABLE_SCOPE GLOBAL
|
||||
VARIABLE_TYPE ENUM
|
||||
VARIABLE_COMMENT Variable to set to reject queries
|
||||
NUMERIC_MIN_VALUE NULL
|
||||
NUMERIC_MAX_VALUE NULL
|
||||
NUMERIC_BLOCK_SIZE NULL
|
||||
ENUM_VALUE_LIST NONE,ALL,ALL_KILL
|
||||
READ_ONLY NO
|
||||
COMMAND_LINE_ARGUMENT OPTIONAL
|
||||
VARIABLE_NAME WSREP_REPLICATE_MYISAM
|
||||
SESSION_VALUE NULL
|
||||
GLOBAL_VALUE OFF
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue