mirror of
https://github.com/MariaDB/server.git
synced 2025-12-10 06:15:44 +01:00
Problem was that user could drop streaming replication table when streaming replication was used. Fixed by not allowing user to drop streaming replication table when galera is enabled. When it is not enabled super can drop it (as any table in mysql database). Added checks for wsrep_trx_fragment_unit and wsrep_trx_fragment_size variables so that streaming replication can't be enabled when streaming replication table does not exists. Fixed also bug when user is trying to disable streaming replication by wsrep_trx_fragment_size=0 when it was not enabled.
29 lines
837 B
Text
29 lines
837 B
Text
--source include/have_wsrep.inc
|
|
--source include/have_innodb.inc
|
|
|
|
SELECT @@wsrep_on;
|
|
|
|
SET @wsrep_debug_saved = @@global.wsrep_debug;
|
|
|
|
SET SESSION wsrep_trx_fragment_size=DEFAULT;
|
|
SELECT @@session.wsrep_trx_fragment_size;
|
|
--error ER_WRONG_VALUE_FOR_VAR
|
|
SET GLOBAL wsrep_start_position='12345678-1234-1234-1234-123456789012:100';
|
|
SHOW WARNINGS;
|
|
SELECT @@global.wsrep_start_position;
|
|
SET GLOBAL wsrep_debug=1;
|
|
SELECT @@global.wsrep_debug;
|
|
--error ER_WRONG_ARGUMENTS
|
|
SET GLOBAL wsrep_slave_threads=5;
|
|
SELECT @@global.wsrep_slave_threads;
|
|
--error ER_WRONG_ARGUMENTS
|
|
SET GLOBAL wsrep_desync=1;
|
|
SELECT @@global.wsrep_desync;
|
|
--error ER_WRONG_VALUE_FOR_VAR
|
|
SET SESSION wsrep_trx_fragment_unit='rows';
|
|
SHOW WARNINGS;
|
|
SELECT @@session.wsrep_trx_fragment_unit;
|
|
|
|
--disable_query_log
|
|
SET @@global.wsrep_debug = @wsrep_debug_saved;
|
|
--enable_query_log
|