1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
|
###############################################################################
# The aim of the testcase is to test parameter 'group_replication_consistency'
#
# Test:
# 0. This test requires one server.
# 1. Verify group_replication_consistency with invalid values. Expect ERROR.
# 2. Verify group_replication_consistency with valid values. Expect SUCCESS.
# 3. Cleanup.
###############################################################################
--source include/have_group_replication_plugin.inc
--source include/group_replication.inc
--echo #
--echo # 1. Verify group_replication_consistency with invalid values: string,
--echo # out of range, decimal, and NULL. Expect ERROR.
--echo #
# Take backup
--disable_query_log
--let $bkp_gr_consistency_g = `SELECT @@GLOBAL.group_replication_consistency`
--let $bkp_gr_consistency_s = `SELECT @@SESSION.group_replication_consistency`
--enable_query_log
--error ER_WRONG_VALUE_FOR_VAR
SET GLOBAL group_replication_consistency= ON;
--error ER_WRONG_VALUE_FOR_VAR
SET SESSION group_replication_consistency= OFF;
--error ER_WRONG_VALUE_FOR_VAR
SET GLOBAL group_replication_consistency= "";
--error ER_WRONG_VALUE_FOR_VAR
SET SESSION group_replication_consistency= "";
--error ER_WRONG_VALUE_FOR_VAR
SET GLOBAL group_replication_consistency= "B";
--error ER_WRONG_VALUE_FOR_VAR
SET SESSION group_replication_consistency= "E";
--error ER_WRONG_VALUE_FOR_VAR
SET GLOBAL group_replication_consistency= -1;
--error ER_WRONG_VALUE_FOR_VAR
SET SESSION group_replication_consistency= -1;
--error ER_WRONG_VALUE_FOR_VAR
SET GLOBAL group_replication_consistency= 5;
--error ER_WRONG_VALUE_FOR_VAR
SET SESSION group_replication_consistency= 5;
--error ER_WRONG_TYPE_FOR_VAR
SET GLOBAL group_replication_consistency= 1.0;
--error ER_WRONG_TYPE_FOR_VAR
SET SESSION group_replication_consistency= 1.0;
--error ER_WRONG_VALUE_FOR_VAR
SET GLOBAL group_replication_consistency= NULL;
--error ER_WRONG_VALUE_FOR_VAR
SET SESSION group_replication_consistency= NULL;
--echo #
--echo # 2. Verify group_replication_consistency with valid values.
--echo # Expect SUCCESS.
SET GLOBAL group_replication_consistency= 1;
SET SESSION group_replication_consistency= 1;
SET GLOBAL group_replication_consistency= 0;
SET SESSION group_replication_consistency= 0;
SET GLOBAL group_replication_consistency= DEFAULT;
SET SESSION group_replication_consistency= DEFAULT;
SET GLOBAL group_replication_consistency= "BEFORE_ON_PRIMARY_FAILOVER";
SET SESSION group_replication_consistency= "BEFORE_ON_PRIMARY_FAILOVER";
SET GLOBAL group_replication_consistency= "EVENTUAL";
SET SESSION group_replication_consistency= "EVENTUAL";
--echo #
--echo # 3. Clean up.
--echo #
--disable_query_log
--eval SET @@GLOBAL.group_replication_consistency= "$bkp_gr_consistency_g"
--eval SET @@SESSION.group_replication_consistency= "$bkp_gr_consistency_s"
--enable_query_log
--source include/group_replication_end.inc
|