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
|
#
# WL#8688: Support ability to persist SET GLOBAL settings
#
SET PERSIST server_id=47, @@persist.general_log=0;
SET PERSIST concurrent_insert=NEVER;
# TEST plugin variables
call mtr.add_suppression("Dictionary file not specified");
INSTALL COMPONENT "file://component_validate_password";
# before restart
SELECT @@global.validate_password.policy, @@global.validate_password.length;
@@global.validate_password.policy @@global.validate_password.length
MEDIUM 8
# persist plugin variables
SET PERSIST validate_password.policy= 2;
SET PERSIST validate_password.length= 13;
# Restart server
# after restart
SELECT @@global.server_id;
@@global.server_id
47
SELECT @@global.general_log;
@@global.general_log
0
SELECT @@global.concurrent_insert;
@@global.concurrent_insert
NEVER
SELECT @@global.validate_password.policy;
@@global.validate_password.policy
STRONG
SELECT @@global.validate_password.length;
@@global.validate_password.length
13
# uninstall component
UNINSTALL COMPONENT "file://component_validate_password";
CALL mtr.add_suppression("currently unknown variable 'validate_password*");
# Restart server after plugin uninstall this should report
# warnings in server log
# Search for warnings in error log.
CALL mtr.add_suppression("currently unknown variable 'validate_password*");
# Restart server
# Test RESET PERSIST for component variables.
INSTALL COMPONENT "file://component_validate_password";
SELECT * FROM performance_schema.persisted_variables;
VARIABLE_NAME VARIABLE_VALUE
SET PERSIST validate_password.policy= 2;
SELECT * FROM performance_schema.persisted_variables;
VARIABLE_NAME VARIABLE_VALUE
validate_password.policy STRONG
SET PERSIST validate_password.length= 13;
SELECT * FROM performance_schema.persisted_variables;
VARIABLE_NAME VARIABLE_VALUE
validate_password.length 13
validate_password.policy STRONG
RESET PERSIST `validate_password.length`;
SELECT * FROM performance_schema.persisted_variables;
VARIABLE_NAME VARIABLE_VALUE
validate_password.policy STRONG
# uninstall component
UNINSTALL COMPONENT "file://component_validate_password";
SELECT * FROM performance_schema.persisted_variables;
VARIABLE_NAME VARIABLE_VALUE
validate_password.policy STRONG
# Test RESET PERSIST after plugin is uninstalled
RESET PERSIST;
SELECT * FROM performance_schema.persisted_variables;
VARIABLE_NAME VARIABLE_VALUE
#
# BUG#31968366: SET PERSIST FOR COMPONENTS GENERATES A FLOOD OF WARNINGS
#
INSTALL COMPONENT 'file://component_validate_password';
SET @@persist.validate_password.length=10;
SET @@persist.validate_password.check_user_name=OFF;
SELECT COUNT(*) FROM performance_schema.persisted_variables;
COUNT(*)
2
UNINSTALL COMPONENT 'file://component_validate_password';
INSTALL COMPONENT 'file://component_validate_password';
SELECT COUNT(*) FROM performance_schema.error_log WHERE ERROR_CODE = "MY-013185";
COUNT(*)
0
UNINSTALL COMPONENT 'file://component_validate_password';
# Test RESET PERSIST after component is uninstalled
RESET PERSIST;
SELECT * FROM performance_schema.persisted_variables;
VARIABLE_NAME VARIABLE_VALUE
|