summaryrefslogtreecommitdiff
path: root/mysql-test/include/rpl_init.inc
diff options
context:
space:
mode:
Diffstat (limited to 'mysql-test/include/rpl_init.inc')
-rw-r--r--mysql-test/include/rpl_init.inc31
1 files changed, 26 insertions, 5 deletions
diff --git a/mysql-test/include/rpl_init.inc b/mysql-test/include/rpl_init.inc
index 2abfd901b03..820bc8e9016 100644
--- a/mysql-test/include/rpl_init.inc
+++ b/mysql-test/include/rpl_init.inc
@@ -43,6 +43,7 @@
#
# [--let $rpl_server_count= 7]
# --let $rpl_topology= 1->2->3->1->4, 2->5, 6->7
+# [--let $rpl_extra_connections_per_server= 1]
# [--let $rpl_check_server_ids= 1]
# [--let $rpl_skip_change_master= 1]
# [--let $rpl_skip_start_slave= 1]
@@ -65,6 +66,12 @@
# want to specify the empty topology (no server replicates at
# all), you have to set $rpl_topology=none.
#
+# $rpl_extra_connections_per_server
+# By default, this script creates connections server_N and
+# server_N_1. If you can set this variable to a number, the
+# script creates:
+# server_N, server_N_1, ..., server_N_$rpl_extra_connections_per_server
+#
# $rpl_check_server_ids
# If $rpl_check_server_ids is set, this script checks that the
# @@server_id of all servers are different. This is normally
@@ -139,8 +146,17 @@ if (!$SERVER_MYPORT_4)
# Check that $rpl_server_count is set
if (!$rpl_server_count)
{
- --let $_compute_rpl_server_count= `SELECT REPLACE('$rpl_topology', '->', ',')`
- --let $rpl_server_count= `SELECT GREATEST($_compute_rpl_server_count)`
+ --let $rpl_server_count= `SELECT REPLACE('$rpl_topology', '->', ',')`
+ if (`SELECT LOCATE(',', '$rpl_server_count')`)
+ {
+ --let $rpl_server_count= `SELECT GREATEST($rpl_server_count)`
+ }
+}
+
+--let $_rpl_extra_connections_per_server= $rpl_extra_connections_per_server
+if ($_rpl_extra_connections_per_server == '')
+{
+ --let $_rpl_extra_connections_per_server= 1
}
@@ -159,15 +175,20 @@ if (!$rpl_debug)
# Create two connections to each server; reset master/slave, select
# database, set autoinc variables.
--let $_rpl_server= $rpl_server_count
---let $_rpl_one= _1
+--let $underscore= _
while ($_rpl_server)
{
# Connect.
--let $rpl_server_number= $_rpl_server
--let $rpl_connection_name= server_$_rpl_server
--source include/rpl_connect.inc
- --let $rpl_connection_name= server_$_rpl_server$_rpl_one
- --source include/rpl_connect.inc
+ --let $_rpl_connection_number= 1
+ while ($_rpl_connection_number <= $_rpl_extra_connections_per_server)
+ {
+ --let $rpl_connection_name= server_$_rpl_server$underscore$_rpl_connection_number
+ --source include/rpl_connect.inc
+ --inc $_rpl_connection_number
+ }
# Configure server.
--let $rpl_connection_name= server_$_rpl_server