summaryrefslogtreecommitdiff
path: root/mysql-test/include
diff options
context:
space:
mode:
authorManish Kumar <manish.4.kumar@oracle.com>2012-02-28 14:02:27 +0530
committerManish Kumar <manish.4.kumar@oracle.com>2012-02-28 14:02:27 +0530
commitbe866add0622db4258a0659c1e01ea7ae2fb5445 (patch)
tree9774748c4ef8ccbaec37ddc401f9721cc4bc77e3 /mysql-test/include
parent91bd28c260cca6d77b9295ab0396963175db61f5 (diff)
parent83c8b1901871ef35f9bf7a792aa8e518f289c0d5 (diff)
downloadmariadb-git-be866add0622db4258a0659c1e01ea7ae2fb5445.tar.gz
BUG#13333431 - INCORRECT DEFAULT PORT IN 'SHOW SLAVE HOSTS' OUTPUT
Problem - The default port number shown in SHOW SLAVE HOSTS is always 3306 though the slave is actually listening on a different port number. This is a problem as the user can not be sure whether this port value can be trusted and so client trying to read replication topology can get confused. Fix - 3306 ceases to be the default value of report-port. Moreover report-port does not have a static default any longer. Instead we initialize report-port to 0 as the new default value and change it based on two checks : 1) If report_port is not set, the slave reports the port number its listening on. (i.e. if report-port is not set we get the actual value of the slave's port number). 2) If report-port is set, we show the value report-port is set to, as the slave's port number.
Diffstat (limited to 'mysql-test/include')
-rw-r--r--mysql-test/include/show_slave_hosts.inc3
1 files changed, 3 insertions, 0 deletions
diff --git a/mysql-test/include/show_slave_hosts.inc b/mysql-test/include/show_slave_hosts.inc
new file mode 100644
index 00000000000..e27c1bfb09c
--- /dev/null
+++ b/mysql-test/include/show_slave_hosts.inc
@@ -0,0 +1,3 @@
+--replace_result $SLAVE_MYPORT SLAVE_PORT $DEFAULT_MASTER_PORT DEFAULT_PORT
+--replace_regex /[0-9, a-f]{8}-[0-9, a-f]{4}-[0-9, a-f]{4}-[0-9, a-f]{4}-[0-9, a-f]{12}/SLAVE_UUID/
+SHOW SLAVE HOSTS;