mirror of
https://github.com/MariaDB/server.git
synced 2025-01-30 18:41:56 +01:00
35e18c240b
this test loads sql_errlog plugin. then in a second connection it triggers an error, this locks the plugin in that thd. then the plugin is uninstalled in the default connection. but that doesn't unload the plugin, as it's still locked. it'll auto-unload after the foo connection is closed. without an explicit disconnect it is closed after mysqltest exits and the post-test check might still see sql_errlog not fully unoaded.
43 lines
1.3 KiB
Text
43 lines
1.3 KiB
Text
#
|
|
# MDEV-12684 Show what config file a sysvar got a value from
|
|
#
|
|
|
|
source include/not_embedded.inc;
|
|
if (!$SQL_ERRLOG_SO) {
|
|
skip No sql_errlog plugin;
|
|
}
|
|
|
|
#system_versioning_alter_history
|
|
#binlog_format
|
|
set completion_type=CHAIN;
|
|
set global low_priority_updates=1;
|
|
|
|
install soname 'sql_errlog';
|
|
|
|
vertical_results;
|
|
replace_regex /\/.*\//var\//;
|
|
select * from information_schema.system_variables
|
|
where variable_name in (
|
|
'completion_type', #session!=global, origin=compile-time
|
|
'low_priority_updates', #global!=default, origin=sql
|
|
'column_compression_threshold', #origin=command-line
|
|
'plugin_maturity', #origin=config
|
|
'sql_error_log_rate', #plugin, origin=command-line
|
|
'sql_error_log_rotations' #plugin, origin=config
|
|
)
|
|
order by variable_name;
|
|
|
|
create user foo@localhost;
|
|
|
|
connect foo,localhost,foo;
|
|
select global_value_path from information_schema.system_variables where variable_name='plugin_maturity';
|
|
connection default;
|
|
replace_regex /\/.*\//var\//;
|
|
select global_value_path from information_schema.system_variables where variable_name='plugin_maturity';
|
|
disconnect foo;
|
|
drop user foo@localhost;
|
|
set global low_priority_updates=default;
|
|
disable_warnings;
|
|
uninstall soname 'sql_errlog';
|
|
let $count_sessions= 1;
|
|
source include/wait_until_count_sessions.inc;
|