fi
echo "run_suite $suite_name $suite_script"
- local log_name=${suite_name}.suite_log.$(hostname).log
+ local log_name=${suite_name}.suite_log.$(hostname -s).log
if $verbose; then
run_suite $suite_name $suite_script 2>&1 |tee $LOGDIR/$log_name
else
do_rpc_nodes $list lst_setup
}
+###
+# short_hostname
+#
+# Passed a single argument, strips everything off following and includes the first period.
+# client-20.lab.whamcloud.com becomes client-20
+short_hostname() {
+ echo $(sed 's/\..*//' <<< $1)
+}
+
print_opts () {
local var
TESTNAME=${TESTNAME:-""}
[ -n "$TESTNAME" ] && TESTLOG_PREFIX=$TESTLOG_PREFIX.$TESTNAME
-LOG=$TESTLOG_PREFIX.$(basename $0 .sh)_stdout.$(hostname).log
+LOG=$TESTLOG_PREFIX.$(basename $0 .sh)_stdout.$(hostname -s).log
DEBUGLOG=$(echo $LOG | sed 's/\(.*\)stdout/\1debug/')
mkdir -p ${LOG%/*}
TESTNAME=${TESTNAME:-""}
[ -n "$TESTNAME" ] && TESTLOG_PREFIX=$TESTLOG_PREFIX.$TESTNAME
-LOG=$TESTLOG_PREFIX.$(basename $0 .sh)_stdout.$(hostname).log
+LOG=$TESTLOG_PREFIX.$(basename $0 .sh)_stdout.$(hostname -s).log
DEBUGLOG=$(echo $LOG | sed 's/\(.*\)stdout/\1debug/')
mkdir -p ${LOG%/*}
TESTNAME=${TESTNAME:-""}
[ -n "$TESTNAME" ] && TESTLOG_PREFIX=$TESTLOG_PREFIX.$TESTNAME
-LOG=$TESTLOG_PREFIX.$(basename $0 .sh)_stdout.$(hostname).log
+LOG=$TESTLOG_PREFIX.$(basename $0 .sh)_stdout.$(hostname -s).log
DEBUGLOG=$(echo $LOG | sed 's/\(.*\)stdout/\1debug/')
mkdir -p ${LOG%/*}
TESTNAME=${TESTNAME:-""}
[ -n "$TESTNAME" ] && TESTLOG_PREFIX=$TESTLOG_PREFIX.$TESTNAME
-LOG=$TESTLOG_PREFIX.$(basename $0 .sh)_stdout.$(hostname).log
+LOG=$TESTLOG_PREFIX.$(basename $0 .sh)_stdout.$(hostname -s).log
DEBUGLOG=$(echo $LOG | sed 's/\(.*\)stdout/\1debug/')
mkdir -p ${LOG%/*}
TESTNAME=${TESTNAME:-""}
[ -n "$TESTNAME" ] && TESTLOG_PREFIX=$TESTLOG_PREFIX.$TESTNAME
-LOG=$TESTLOG_PREFIX.$(basename $0 .sh)_stdout.$(hostname).log
+LOG=$TESTLOG_PREFIX.$(basename $0 .sh)_stdout.$(hostname -s).log
DEBUGLOG=$(echo $LOG | sed 's/\(.*\)stdout/\1debug/')
mkdir -p ${LOG%/*}
export LOGDIR=${LOGDIR:-${TMP}/test_logs/$(date +%s)}
export TESTLOG_PREFIX=$LOGDIR/$TESTSUITE
- export HOSTNAME=${HOSTNAME:-`hostname`}
+ export HOSTNAME=${HOSTNAME:-`hostname -s`}
if ! echo $PATH | grep -q $LUSTRE/utils; then
export PATH=$PATH:$LUSTRE/utils
fi
[ -z "$nodes" -o -z "$pid_file" ] && return 0
do_nodes $nodes \
- "vmstat 1 > $TESTLOG_PREFIX.$TESTNAME.vmstat.\\\$(hostname).log \
+ "vmstat 1 > $TESTLOG_PREFIX.$TESTNAME.vmstat.\\\$(hostname -s).log \
2>/dev/null </dev/null & echo \\\$! > $pid_file"
}
run_one_logged() {
local BEFORE=`date +%s`
local TEST_ERROR
- local name=${TESTSUITE}.test_${1}.test_log.$(hostname).log
+ local name=${TESTSUITE}.test_${1}.test_log.$(hostname -s).log
local test_log=$LOGDIR/$name
rm -rf $LOGDIR/err
+ local SAVE_UMASK=`umask`
+ umask 0022
log_sub_test_begin test_${1}
(run_one $1 "$2") 2>&1 | tee $test_log
$FAIL_ON_ERROR && exit $RC
fi
+ umask $SAVE_UMASK
+
return 0
}
if [ "$CLIENTONLY" -o "$PDSH" == "no_dsh" ]; then
echo "Dumping logs only on local client."
- $LCTL dk > ${prefix}.debug_log.$(hostname).${suffix}
- dmesg > ${prefix}.dmesg.$(hostname).${suffix}
+ $LCTL dk > ${prefix}.debug_log.$(hostname -s).${suffix}
+ dmesg > ${prefix}.dmesg.$(hostname -s).${suffix}
return
fi
do_nodes --verbose $list \
- "$LCTL dk > ${prefix}.debug_log.\\\$(hostname).${suffix};
- dmesg > ${prefix}.dmesg.\\\$(hostname).${suffix}"
+ "$LCTL dk > ${prefix}.debug_log.\\\$(hostname -s).${suffix};
+ dmesg > ${prefix}.dmesg.\\\$(hostname -s).${suffix}"
if $docp; then
do_nodes $list rsync -az "${prefix}.*.${suffix}" $HOSTNAME:$LOGDIR
fi
# Not found. Create local logdir
mkdir -p $dir
else
- touch $dir/check_file.$(hostname)
+ touch $dir/check_file.$(hostname -s)
fi
return 0
}
local file
for node in $(nodes_list); do
- file=$dir/check_file.$node
+ file=$dir/check_file.$(short_hostname $node)
if [[ ! -f $file ]]; then
# Logdir not accessible/writable from this node.
return 1
if [[ -n $YAML_LOG ]]; then
return
fi
+ local SAVE_UMASK=`umask`
+ umask 0000
+
export YAML_LOG=${LOGDIR}/results.yml
mkdir -p $LOGDIR
init_clients_lists
yml_nodes_file $LOGDIR >> $YAML_LOG
yml_results_file >> $YAML_LOG
+
+ umask $SAVE_UMASK
}
log_test() {
if [ -f $logdir/shared ]; then
do_rpc_nodes $(comma_list $(nodes_list)) \
- "yml_node >> $logdir/node.\\\$(hostname).yml"
+ "yml_node >> $logdir/node.\\\$(hostname -s).yml"
else
do_rpc_nodes $(comma_list $(nodes_list)) yml_node | split_output
fi
#TestGroup
yml_test_group
+ #CodeReview
+ yml_code_review
+
# Tests
printf "Tests:\n"
}
# Called on the node for which we the info is needed.
yml_node() {
- local node=$(hostname)
logdir=$1
printf "Build:\n"
}
yml_test_group() {
- TEST_GROUP=${TEST_GROUP:-"acc-sm-$(hostname)"}
- TEST_HOST=${TEST_HOST:-$(hostname)}
+ TEST_GROUP=${TEST_GROUP:-"acc-sm-$(hostname -s)"}
+ TEST_HOST=${TEST_HOST:-$(hostname -s)}
TEST_USER=${TEST_USER:-$USER}
# TestGroup information
testhost: $TEST_HOST
submission: $(date)
user_name: $TEST_USER
-
EOF
}
+yml_code_review() {
+ echo -e $CODE_REVIEW_YAML
+}
+
release() {
if [ -r /etc/lsb-release ]; then
dist=$(grep 'DISTRIB_ID' /etc/lsb-release | sed 's/DISTRIB_ID=//' | head -1)
yml_build_info() {
TEST_DISTRO=$(release)
LUSTRE_VERSION=$(lctl lustre_build_version | awk '/Lustre version:/ {print $3}')
- LUSTRE_BUILD=$(sed 's/-.*//' <<<$LUSTRE_VERSION)
+ LUSTRE_BUILD=${LUSTRE_BUILD_SOURCE:-$(sed 's/-.*//' <<<$LUSTRE_VERSION)}
cat <<EOF
lbats_build_id: $LBATS_ID
{
mem=$(awk '/MemTotal:/ {print $2 " " $3}' /proc/meminfo)
cat <<EOF
- node_name: $(hostname)
+ node_name: $(hostname -s)
mem_size: $mem
architecture: $(uname -m)
networks:
yml_entities() {
local host
- host=$(facet_active_host mds)
+ host=$(short_hostname $(facet_active_host mds))
yml_entity "MDS 1" $host >> $logdir/node.$host.yml
for num in $(seq $OSTCOUNT); do
- host=$(facet_active_host ost$num)
+ host=$(short_hostname $(facet_active_host ost$num))
yml_entity "OST $num" $host >> $logdir/node.$host.yml
done
i=1
for host in ${CLIENTS//,/ }; do
+ host=$(short_hostname $host)
yml_entity "Client $i" $host >> $logdir/node.$host.yml
i=$((i+1))
done