polardbxengine/mysql-test/suite/xengine_main/r/persisted_variables_replica...

38 lines
1.1 KiB
Plaintext

#
# Bug #27157520: SET PERSIST FOR GTID_MODE AND ENFORCE_GTID_CONSISTENCY IS NOT WORKING PROPERLY
#
SELECT @@gtid_mode;
@@gtid_mode
OFF
SET GLOBAL gtid_mode=1, gtid_mode=2, enforce_gtid_consistency=ON, gtid_mode=3;
SELECT @@gtid_mode;
@@gtid_mode
ON
SET PERSIST enforce_gtid_consistency=ON;
# add some delay to stabilize the test so that the
# resoltion for persisted vars is enough
SELECT SLEEP(2);
SLEEP(2)
0
# No error since gtid_mode is set after enforce_gtid_consistency
SET PERSIST gtid_mode=ON;
# should see 2 rows
SELECT * FROM performance_schema.persisted_variables WHERE
VARIABLE_NAME IN ('enforce_gtid_consistency', 'gtid_mode');
VARIABLE_NAME VARIABLE_VALUE
enforce_gtid_consistency ON
gtid_mode ON
# test if the order is persisted through restart
# restart
# should see 2 rows
SELECT * FROM performance_schema.persisted_variables WHERE
VARIABLE_NAME IN ('enforce_gtid_consistency', 'gtid_mode');
VARIABLE_NAME VARIABLE_VALUE
enforce_gtid_consistency ON
gtid_mode ON
# Cleanup
RESET PERSIST gtid_mode;
RESET PERSIST enforce_gtid_consistency;
# restart for a cleanup
# restart