summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <aelkin/andrei@mysql1000.(none)>2008-03-07 14:39:37 +0200
committerunknown <aelkin/andrei@mysql1000.(none)>2008-03-07 14:39:37 +0200
commitf613588c2bc6b1d1f735eb97eb58231a9c7d2f7f (patch)
treebae193fa5fbfd1650fef93201206d873ff103276
parent43f15ec126f29ef61fd3f11138d5427a76b2a8c6 (diff)
downloadmariadb-git-f613588c2bc6b1d1f735eb97eb58231a9c7d2f7f.tar.gz
Bug #28780 report_host is not available through SELECT @@report_host
merging and post-make-test changes. mysql-test/suite/rpl/r/rpl_report.result: results changed mysql-test/suite/rpl/t/rpl_report.test: correcting test because of non-deterministic select's result sql/set_var.cc: compilation issue
-rw-r--r--mysql-test/suite/rpl/r/rpl_report.result26
-rw-r--r--mysql-test/suite/rpl/t/rpl_report.test13
-rw-r--r--sql/set_var.cc4
3 files changed, 27 insertions, 16 deletions
diff --git a/mysql-test/suite/rpl/r/rpl_report.result b/mysql-test/suite/rpl/r/rpl_report.result
index cc9c989dc80..e129d7c8f22 100644
--- a/mysql-test/suite/rpl/r/rpl_report.result
+++ b/mysql-test/suite/rpl/r/rpl_report.result
@@ -4,24 +4,30 @@ reset master;
reset slave;
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
start slave;
-select * from Information_schema.GLOBAL_VARIABLES where variable_name regexp 'report_\(host\|port\|user\|password\)';
+select * from Information_schema.GLOBAL_VARIABLES where variable_name like 'report_host';
VARIABLE_NAME VARIABLE_VALUE
REPORT_HOST 127.0.0.1
+select * from Information_schema.GLOBAL_VARIABLES where variable_name like 'report_port';
+VARIABLE_NAME VARIABLE_VALUE
REPORT_PORT 9308
-REPORT_PASSWORD my_password
+select * from Information_schema.GLOBAL_VARIABLES where variable_name like 'report_user';
+VARIABLE_NAME VARIABLE_VALUE
REPORT_USER my_user
+select * from Information_schema.GLOBAL_VARIABLES where variable_name like 'report_password';
+VARIABLE_NAME VARIABLE_VALUE
+REPORT_PASSWORD my_password
show global variables like 'report_host';
-Variable_name Value
-report_host 127.0.0.1
+Variable_name report_host
+Value 127.0.0.1
show global variables like 'report_port';
-Variable_name Value
-report_port 9308
+Variable_name report_port
+Value 9308
show global variables like 'report_user';
-Variable_name Value
-report_user my_user
+Variable_name report_user
+Value my_user
show global variables like 'report_password';
-Variable_name Value
-report_password my_password
+Variable_name report_password
+Value my_password
set @@global.report_host='my.new.address.net';
ERROR HY000: Variable 'report_host' is a read only variable
end of tests
diff --git a/mysql-test/suite/rpl/t/rpl_report.test b/mysql-test/suite/rpl/t/rpl_report.test
index ae7eea26d89..8798905d372 100644
--- a/mysql-test/suite/rpl/t/rpl_report.test
+++ b/mysql-test/suite/rpl/t/rpl_report.test
@@ -4,11 +4,14 @@
source include/master-slave.inc;
connection slave;
-select * from Information_schema.GLOBAL_VARIABLES where variable_name regexp 'report_\(host\|port\|user\|password\)';
-show global variables like 'report_host';
-show global variables like 'report_port';
-show global variables like 'report_user';
-show global variables like 'report_password';
+select * from Information_schema.GLOBAL_VARIABLES where variable_name like 'report_host';
+select * from Information_schema.GLOBAL_VARIABLES where variable_name like 'report_port';
+select * from Information_schema.GLOBAL_VARIABLES where variable_name like 'report_user';
+select * from Information_schema.GLOBAL_VARIABLES where variable_name like 'report_password';
+query_vertical show global variables like 'report_host';
+query_vertical show global variables like 'report_port';
+query_vertical show global variables like 'report_user';
+query_vertical show global variables like 'report_password';
# to demonstrate that report global variables are read-only
error ER_INCORRECT_GLOBAL_LOCAL_VAR;
diff --git a/sql/set_var.cc b/sql/set_var.cc
index d80ae577a0d..71131df0ce3 100644
--- a/sql/set_var.cc
+++ b/sql/set_var.cc
@@ -648,6 +648,8 @@ sys_var_thd_time_zone sys_time_zone(&vars, "time_zone");
/* Global read-only variable containing hostname */
static sys_var_const_str sys_hostname(&vars, "hostname", glob_hostname);
+
+#ifndef EMBEDDED_LIBRARY
static sys_var_const_str_ptr sys_repl_report_host(&vars, "report_host", &report_host);
static sys_var_const_str_ptr sys_repl_report_user(&vars, "report_user", &report_user);
static sys_var_const_str_ptr sys_repl_report_password(&vars, "report_password", &report_password);
@@ -660,7 +662,7 @@ static uchar *slave_get_report_port(THD *thd)
static sys_var_readonly sys_repl_report_port(&vars, "report_port", OPT_GLOBAL, SHOW_INT, slave_get_report_port);
-
+#endif
sys_var_thd_bool sys_keep_files_on_create(&vars, "keep_files_on_create",
&SV::keep_files_on_create);