#!/bin/bash
-set -x
TMP=${TMP:-/tmp}
TESTLOG_PREFIX=${TESTLOG_PREFIX:-$TMP/recovery-mds-scale}
+TESTNAME=${TESTNAME:-""}
+[ -n "$TESTNAME" ] && TESTLOG_PREFIX=$TESTLOG_PREFIX.$TESTNAME
+
LOG=$TESTLOG_PREFIX.$(basename $0 .sh)_stdout.$(hostname -s).log
DEBUGLOG=$(echo $LOG | sed 's/\(.*\)stdout/\1debug/')
rm -f $LOG $DEBUGLOG
exec 2>$DEBUGLOG
+set -x
. $(dirname $0)/functions.sh
# need this only if TESTDIR is not default
chmod -R 777 $TESTDIR
- mpi_run -np $((NUM_CLIENTS * THREADS_PER_CLIENT)) -machinefile ${MACHINEFILE} \
- $IOR -a POSIX -b 1g -o $TESTDIR/IOR-file -s 1 -t 1m -v -w -r 1>$LOG &
+ mpi_run -np $((NUM_CLIENTS * THREADS_PER_CLIENT)) \
+ ${MACHINEFILE_OPTION} ${MACHINEFILE} $IOR -a POSIX -b 1g \
+ -o $TESTDIR/IOR-file -s 1 -t 1m -v -w -r 1>$LOG &
load_pid=$!
wait $load_pid
if [ ${PIPESTATUS[0]} -eq 0 ]; then
- echoerr "$(date +'%F %H:%M:%S'): IOR succeeded"
- cd $TMP
- rm -rf $TESTDIR
- echoerr "$(date +'%F %H:%M:%S'): IOR run finished"
+ echoerr "$(date +'%F %H:%M:%S'): IOR succeeded"
+ cd $TMP
+ rm -rf $TESTDIR
+ echoerr "$(date +'%F %H:%M:%S'): IOR run finished"
else
- echoerr "$(date +'%F %H:%M:%S'): IOR failed"
- if [ -z "$ERRORS_OK" ]; then
- echo $(hostname) >> $END_RUN_FILE
- fi
- if [ $BREAK_ON_ERROR ]; then
- # break
+ echoerr "$(date +'%F %H:%M:%S'): IOR failed"
+ if [ -z "$ERRORS_OK" ]; then
+ echo $(hostname) >> $END_RUN_FILE
+ fi
+ if [ $BREAK_ON_ERROR ]; then
+ # break
CONTINUE=false
- fi
+ fi
fi
done