@@ -25,7 +25,7 @@ master_port=
25
25
replica_host=
26
26
replica_port=
27
27
original_sql_mode=
28
- gen_load_pid=0
28
+ gen_load_pid=
29
29
30
30
OPTIND=1
31
31
while getopts " b:s:d" OPTION; do
@@ -48,7 +48,7 @@ test_pattern="${1:-.}"
48
48
verify_master_and_replica () {
49
49
if [ " $( gh-ost-test-mysql-master -e " select 1" -ss) " != " 1" ]; then
50
50
echo " Cannot verify gh-ost-test-mysql-master"
51
- exit 1
51
+ enull bitmapxit 1
52
52
fi
53
53
read master_host master_port <<< $( gh-ost-test-mysql-master -e " select @@hostname, @@port" -ss)
54
54
[ " $master_host " == " $( hostname) " ] && master_host=" 127.0.0.1"
@@ -119,18 +119,18 @@ generate_load_cmd() {
119
119
--mysql-user=root \
120
120
--mysql-password=opensesame \
121
121
--mysql-db=test \
122
- --table-size=100000 \
122
+ --rand-seed=163
123
123
--tables=1 \
124
124
--threads=8 \
125
- --time=60 \
125
+ --time=30 \
126
126
--report-interval=10 \
127
- --rate=200 \
127
+ --rate=800 \
128
128
run"
129
129
echo $cmd
130
130
}
131
131
132
132
cleanup () {
133
- if [ $gen_load_pid -gt 0 ] ; then
133
+ if ! [ -z $gen_load_pid ] && ps -p $gen_load_pid > /dev/null ; then
134
134
kill $gen_load_pid
135
135
fi
136
136
}
@@ -202,16 +202,16 @@ test_single() {
202
202
203
203
table_name=" gh_ost_test"
204
204
205
- # run gh-ost with sysbench write load
205
+ # run gh-ost with sysbench write load.
206
+ # It does nothing if sysbench is not available.
206
207
trap cleanup EXIT INT TERM
207
208
if [[ " $test_name " == " sysbench" ]]; then
208
209
table_name=" sbtest1"
209
210
load_cmd=" $( generate_load_cmd $master_host $master_port ) "
210
- echo $load_cmd > $generate_load_file
211
- bash $generate_load_file 1> $test_logfile 2>&1 &
211
+ eval " $load_cmd " &
212
212
gen_load_pid=$!
213
213
echo
214
- echo " Started sysbench (PID $gen_load_pid )"
214
+ echo -n " Started sysbench (PID $gen_load_pid ): "
215
215
echo $load_cmd
216
216
fi
217
217
0 commit comments