Merge lp:~raghavendra-prabhu/percona-xtrabackup/2.0-Bug1182995 into lp:percona-xtrabackup/2.0

Proposed by Raghavendra D Prabhu
Status: Merged
Approved by: Alexey Kopytov
Approved revision: no longer in the source branch.
Merged at revision: 566
Proposed branch: lp:~raghavendra-prabhu/percona-xtrabackup/2.0-Bug1182995
Merge into: lp:percona-xtrabackup/2.0
Diff against target: 86 lines (+70/-1)
2 files modified
test/inc/common.sh (+7/-1)
test/t/xb_galera_sst.sh (+63/-0)
To merge this branch: bzr merge lp:~raghavendra-prabhu/percona-xtrabackup/2.0-Bug1182995
Reviewer Review Type Date Requested Status
Alexey Kopytov (community) Approve
Review via email: mp+165442@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Alexey Kopytov (akopytov) wrote :
Revision history for this message
Alexey Kopytov (akopytov) wrote :

As discussed on IRC, "sleep 10" is redundant. And the "Server supports wsrep" check should be done after reserving the ports with get_free_port.

review: Needs Fixing
Revision history for this message
Raghavendra D Prabhu (raghavendra-prabhu) wrote :

Pushed to lp and is being built on jenkins.

Revision history for this message
Raghavendra D Prabhu (raghavendra-prabhu) wrote :
Revision history for this message
Alexey Kopytov (akopytov) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'test/inc/common.sh'
2--- test/inc/common.sh 2013-06-28 15:21:38 +0000
3+++ test/inc/common.sh 2013-07-09 09:43:24 +0000
4@@ -286,7 +286,13 @@
5 then
6 vlog "Creating server data directory: $MYSQLD_DATADIR"
7 mkdir -p "$MYSQLD_DATADIR"
8- call_mysql_install_db
9+
10+ # Reserve 900 series for SST nodes
11+ if [[ $id -lt 900 ]];then
12+ call_mysql_install_db
13+ else
14+ vlog "Skiping mysql_install_db of node $id for SST"
15+ fi
16 fi
17
18 # Start the server
19
20=== added file 'test/t/xb_galera_sst.sh'
21--- test/t/xb_galera_sst.sh 1970-01-01 00:00:00 +0000
22+++ test/t/xb_galera_sst.sh 2013-07-09 09:43:24 +0000
23@@ -0,0 +1,63 @@
24+############################################################################
25+# Bug #1182995: Add SST testing to PXC test framework.
26+############################################################################
27+
28+. inc/common.sh
29+
30+node1=1
31+# node2 will be getting SST
32+node2=901
33+ADDR=127.0.0.1
34+SSTPASS="password"
35+
36+set +e
37+${MYSQLD} --basedir=$MYSQL_BASEDIR --user=$USER --help --verbose --wsrep-sst-method=rsync| grep -q wsrep
38+probe_result=$?
39+if [[ "$probe_result" == "0" ]]
40+ then
41+ vlog "Server supports wsrep"
42+ else
43+ echo "Requires WSREP enabled" > $SKIPPED_REASON
44+ exit $SKIPPED_EXIT_CODE
45+fi
46+set -e
47+
48+recv_addr1="${ADDR}:$(get_free_port 2)"
49+recv_addr2="${ADDR}:$(get_free_port 3)"
50+listen_addr1="${ADDR}:$(get_free_port 4)"
51+listen_addr2="${ADDR}:$(get_free_port 5)"
52+
53+vlog "Starting server $node1"
54+start_server_with_id $node1 --innodb_file_per_table --binlog-format=ROW --wsrep-provider=${MYSQL_BASEDIR}/lib/libgalera_smm.so --wsrep_cluster_address=gcomm:// --wsrep_sst_receive_address=$recv_addr1 --wsrep_node_incoming_address=$ADDR --wsrep_provider_options="gmcast.listen_addr=tcp://$listen_addr1" --wsrep_sst_method=xtrabackup --wsrep_sst_auth=$USER:$SSTPASS
55+
56+load_sakila
57+
58+vlog "Setting password to 'password'"
59+run_cmd ${MYSQL} ${MYSQL_ARGS} <<EOF
60+ SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password');
61+EOF
62+
63+vlog "Starting server $node2"
64+start_server_with_id $node2 --innodb_file_per_table --binlog-format=ROW --wsrep-provider=${MYSQL_BASEDIR}/lib/libgalera_smm.so --wsrep_cluster_address=gcomm://$listen_addr1 --wsrep_sst_receive_address=$recv_addr2 --wsrep_node_incoming_address=$ADDR --wsrep_provider_options="gmcast.listen_addr=tcp://$listen_addr2" --wsrep_sst_method=xtrabackup --wsrep_sst_auth=$USER:$SSTPASS
65+switch_server $node2
66+
67+# The password propagates through SST
68+MYSQL_ARGS="${MYSQL_ARGS} -ppassword"
69+
70+
71+if [[ "`${MYSQL} ${MYSQL_ARGS} -Ns -e 'SHOW STATUS LIKE "wsrep_local_state_uuid"'|awk {'print $2'}`" == "`sed -re 's/:.+$//' $MYSQLD_DATADIR/xtrabackup_galera_info`" && "`${MYSQL} ${MYSQL_ARGS} -Ns -e 'SHOW STATUS LIKE "wsrep_last_committed"'|awk {'print $2'}`" == "`sed -re 's/^.+://' $MYSQLD_DATADIR/xtrabackup_galera_info`" ]]
72+then
73+ vlog "SST successful"
74+else
75+ vlog "SST failed"
76+ exit 1
77+fi
78+
79+stop_server_with_id $node2
80+stop_server_with_id $node1
81+
82+
83+free_reserved_port ${listen_addr1}
84+free_reserved_port ${listen_addr2}
85+free_reserved_port ${recv_addr1}
86+free_reserved_port ${recv_addr2}

Subscribers

People subscribed via source and target branches