mirror of
https://github.com/MariaDB/server.git
synced 2025-09-02 09:41:40 +03:00
MDEV-6717 : wsrep_data_home_dir should default to @@datadir
Used mysql_real_data_home as wsrep_data_home_dir's default. Added a test case.
This commit is contained in:
@@ -2,47 +2,58 @@
|
||||
# wsrep_data_home_dir (readonly)
|
||||
#
|
||||
# default
|
||||
SELECT @@global.wsrep_data_home_dir;
|
||||
@@global.wsrep_data_home_dir
|
||||
|
||||
SELECT COUNT(@@global.wsrep_data_home_dir);
|
||||
COUNT(@@global.wsrep_data_home_dir)
|
||||
1
|
||||
|
||||
# scope
|
||||
SELECT @@session.wsrep_data_home_dir;
|
||||
ERROR HY000: Variable 'wsrep_data_home_dir' is a GLOBAL variable
|
||||
SET @@global.wsrep_data_home_dir='/tmp/data';
|
||||
ERROR HY000: Variable 'wsrep_data_home_dir' is a read only variable
|
||||
SELECT @@global.wsrep_data_home_dir;
|
||||
@@global.wsrep_data_home_dir
|
||||
|
||||
SELECT COUNT(@@global.wsrep_data_home_dir);
|
||||
COUNT(@@global.wsrep_data_home_dir)
|
||||
1
|
||||
|
||||
# valid values
|
||||
SET @@global.wsrep_data_home_dir='/tmp/data';
|
||||
ERROR HY000: Variable 'wsrep_data_home_dir' is a read only variable
|
||||
SELECT @@global.wsrep_data_home_dir;
|
||||
@@global.wsrep_data_home_dir
|
||||
|
||||
SELECT COUNT(@@global.wsrep_data_home_dir);
|
||||
COUNT(@@global.wsrep_data_home_dir)
|
||||
1
|
||||
SET @@global.wsrep_data_home_dir=junk-dir;
|
||||
ERROR HY000: Variable 'wsrep_data_home_dir' is a read only variable
|
||||
SELECT @@global.wsrep_data_home_dir;
|
||||
@@global.wsrep_data_home_dir
|
||||
|
||||
SELECT COUNT(@@global.wsrep_data_home_dir);
|
||||
COUNT(@@global.wsrep_data_home_dir)
|
||||
1
|
||||
SET @@global.wsrep_data_home_dir=junk/dir;
|
||||
ERROR HY000: Variable 'wsrep_data_home_dir' is a read only variable
|
||||
SELECT @@global.wsrep_data_home_dir;
|
||||
@@global.wsrep_data_home_dir
|
||||
|
||||
SELECT COUNT(@@global.wsrep_data_home_dir);
|
||||
COUNT(@@global.wsrep_data_home_dir)
|
||||
1
|
||||
SET @@global.wsrep_data_home_dir=OFF;
|
||||
ERROR HY000: Variable 'wsrep_data_home_dir' is a read only variable
|
||||
SELECT @@global.wsrep_data_home_dir;
|
||||
@@global.wsrep_data_home_dir
|
||||
|
||||
SELECT COUNT(@@global.wsrep_data_home_dir);
|
||||
COUNT(@@global.wsrep_data_home_dir)
|
||||
1
|
||||
SET @@global.wsrep_data_home_dir=default;
|
||||
ERROR HY000: Variable 'wsrep_data_home_dir' is a read only variable
|
||||
SELECT @@global.wsrep_data_home_dir;
|
||||
@@global.wsrep_data_home_dir
|
||||
|
||||
SELECT COUNT(@@global.wsrep_data_home_dir);
|
||||
COUNT(@@global.wsrep_data_home_dir)
|
||||
1
|
||||
|
||||
# invalid values
|
||||
SET @@global.wsrep_data_home_dir=NULL;
|
||||
ERROR HY000: Variable 'wsrep_data_home_dir' is a read only variable
|
||||
#
|
||||
# MDEV-6717 : wsrep_data_home_dir should default to @@datadir
|
||||
#
|
||||
SELECT @@GLOBAL.wsrep_data_home_dir = VARIABLE_VALUE FROM
|
||||
INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='datadir';
|
||||
@@GLOBAL.wsrep_data_home_dir = VARIABLE_VALUE
|
||||
1
|
||||
SELECT @@GLOBAL.wsrep_data_home_dir = VARIABLE_VALUE FROM
|
||||
INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='wsrep_data_home_dir';
|
||||
@@GLOBAL.wsrep_data_home_dir = VARIABLE_VALUE
|
||||
1
|
||||
# End of test
|
||||
|
@@ -5,7 +5,7 @@
|
||||
--echo #
|
||||
|
||||
--echo # default
|
||||
SELECT @@global.wsrep_data_home_dir;
|
||||
SELECT COUNT(@@global.wsrep_data_home_dir);
|
||||
|
||||
--echo
|
||||
--echo # scope
|
||||
@@ -13,29 +13,37 @@ SELECT @@global.wsrep_data_home_dir;
|
||||
SELECT @@session.wsrep_data_home_dir;
|
||||
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
|
||||
SET @@global.wsrep_data_home_dir='/tmp/data';
|
||||
SELECT @@global.wsrep_data_home_dir;
|
||||
SELECT COUNT(@@global.wsrep_data_home_dir);
|
||||
|
||||
--echo
|
||||
--echo # valid values
|
||||
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
|
||||
SET @@global.wsrep_data_home_dir='/tmp/data';
|
||||
SELECT @@global.wsrep_data_home_dir;
|
||||
SELECT COUNT(@@global.wsrep_data_home_dir);
|
||||
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
|
||||
SET @@global.wsrep_data_home_dir=junk-dir;
|
||||
SELECT @@global.wsrep_data_home_dir;
|
||||
SELECT COUNT(@@global.wsrep_data_home_dir);
|
||||
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
|
||||
SET @@global.wsrep_data_home_dir=junk/dir;
|
||||
SELECT @@global.wsrep_data_home_dir;
|
||||
SELECT COUNT(@@global.wsrep_data_home_dir);
|
||||
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
|
||||
SET @@global.wsrep_data_home_dir=OFF;
|
||||
SELECT @@global.wsrep_data_home_dir;
|
||||
SELECT COUNT(@@global.wsrep_data_home_dir);
|
||||
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
|
||||
SET @@global.wsrep_data_home_dir=default;
|
||||
SELECT @@global.wsrep_data_home_dir;
|
||||
SELECT COUNT(@@global.wsrep_data_home_dir);
|
||||
|
||||
--echo
|
||||
--echo # invalid values
|
||||
--error ER_INCORRECT_GLOBAL_LOCAL_VAR
|
||||
SET @@global.wsrep_data_home_dir=NULL;
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-6717 : wsrep_data_home_dir should default to @@datadir
|
||||
--echo #
|
||||
SELECT @@GLOBAL.wsrep_data_home_dir = VARIABLE_VALUE FROM
|
||||
INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='datadir';
|
||||
SELECT @@GLOBAL.wsrep_data_home_dir = VARIABLE_VALUE FROM
|
||||
INFORMATION_SCHEMA.GLOBAL_VARIABLES WHERE VARIABLE_NAME='wsrep_data_home_dir';
|
||||
|
||||
--echo # End of test
|
||||
|
Reference in New Issue
Block a user