1
0
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:
Nirbhay Choubey
2014-09-09 13:41:22 -04:00
parent 140fd7adbd
commit e5267cae8a
4 changed files with 48 additions and 32 deletions

View File

@@ -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

View File

@@ -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