Moving the glusterd logs for cluster testcases from /d/backends to logdir. Change-Id: I6f22ca0c2faa87b0774e718c6c26d6547afd7c51 BUG: 1102593 Signed-off-by: Avra Sengupta <asengupt@redhat.com> Reviewed-on: http://review.gluster.org/7924 Tested-by: Gluster Build System <jenkins@build.gluster.com> Reviewed-by: Krishnan Parthasarathi <kparthas@redhat.com> Reviewed-by: Vijay Bellur <vbellur@redhat.com>
121 lines
2.5 KiB
Bash
Executable File
121 lines
2.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
CLUSTER_PFX="127.1.1"; # ".x" for each glusterd
|
|
CLUSTER_COUNT=1; # Just initial definition
|
|
|
|
function launch_cluster() {
|
|
local count=$1;
|
|
|
|
CLUSTER_COUNT=$count;
|
|
|
|
define_backends $count;
|
|
define_hosts $count;
|
|
define_glusterds $count $2;
|
|
define_clis $count;
|
|
|
|
start_glusterds;
|
|
}
|
|
|
|
|
|
function define_backends() {
|
|
local b;
|
|
|
|
for i in `seq 1 $count`; do
|
|
eval "B$i=$B0/$i";
|
|
done
|
|
|
|
for i in `seq 1 $count`; do
|
|
b="B$i";
|
|
mkdir -pv ${!b}/glusterd;
|
|
done
|
|
}
|
|
|
|
|
|
function define_glusterds() {
|
|
local count=$1;
|
|
local h;
|
|
local b;
|
|
local wopt;
|
|
local bopt;
|
|
local popt;
|
|
|
|
for i in `seq 1 $count`; do
|
|
b="B$i";
|
|
h="H$i";
|
|
wopt="management.working-directory=${!b}/glusterd";
|
|
bopt="management.transport.socket.bind-address=${!h}";
|
|
popt="--pid-file=${!b}/glusterd.pid";
|
|
sopt="management.glusterd-sockfile=${!b}/glusterd/gd.sock"
|
|
#Get the logdir
|
|
logdir=`gluster --print-logdir`
|
|
#Fetch the testcases name and prefix the glusterd log with it
|
|
logfile=`echo ${0##*/}`_glusterd$i.log
|
|
lopt="--log-file=$logdir/$logfile"
|
|
if [ "$2" == "-LDEBUG" ]; then
|
|
eval "glusterd_$i='glusterd -LDEBUG --xlator-option $wopt --xlator-option $bopt --xlator-option $sopt $lopt $popt'";
|
|
eval "glusterd$i='glusterd -LDEBUG --xlator-option $wopt --xlator-option $bopt --xlator-option $sopt $lopt $popt'";
|
|
else
|
|
eval "glusterd_$i='glusterd --xlator-option $wopt --xlator-option $bopt --xlator-option $sopt $lopt $popt'";
|
|
eval "glusterd$i='glusterd --xlator-option $wopt --xlator-option $bopt --xlator-option $sopt $lopt $popt'";
|
|
fi
|
|
done
|
|
}
|
|
|
|
|
|
function start_glusterds() {
|
|
local g;
|
|
|
|
for i in `seq 1 $CLUSTER_COUNT`; do
|
|
g="glusterd_$i";
|
|
${!g};
|
|
done
|
|
}
|
|
|
|
|
|
function kill_glusterd() {
|
|
local index=$1;
|
|
local b;
|
|
local pidfile;
|
|
|
|
b="B$index";
|
|
pidfile="${!b}/glusterd.pid";
|
|
|
|
kill `cat $pidfile`;
|
|
}
|
|
|
|
|
|
function kill_node() {
|
|
local index=$1;
|
|
local h;
|
|
|
|
h="H$index";
|
|
|
|
kill -9 $(ps -ef | grep gluster | grep ${!h} | awk '{print $2}');
|
|
}
|
|
|
|
|
|
function define_hosts() {
|
|
local count=$1;
|
|
|
|
for i in `seq 1 $count`; do
|
|
eval "H_$i=${CLUSTER_PFX}.$i"
|
|
eval "H$i=${CLUSTER_PFX}.$i";
|
|
done
|
|
}
|
|
|
|
|
|
function define_clis() {
|
|
local count=$1;
|
|
local h;
|
|
|
|
for i in `seq 1 $count`; do
|
|
b="B$i";
|
|
eval "CLI_$i='$CLI --glusterd-sock=${!b}/glusterd/gd.sock'";
|
|
eval "CLI$i='$CLI --glusterd-sock=${!b}/glusterd/gd.sock'";
|
|
done
|
|
}
|
|
|
|
function peer_count() {
|
|
$CLI_1 peer status | grep 'Peer in Cluster (Connected)' | wc -l
|
|
}
|