38 lines
1.1 KiB
Plaintext
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
|