Whamcloud - gitweb
Don't upload to maloo by default
[fs/lustre-release.git] / lustre / tests / run_dbench.sh
1 #!/bin/bash
2 set -x
3
4 TMP=${TMP:-/tmp}
5
6 TESTSUITELOG=${TESTSUITELOG:-$TMP/recovery-mds-scale}
7 LOG=${TESTSUITELOG}_$(basename $0)-$(hostname)
8 DEBUGLOG=${LOG}.debug
9
10 mkdir -p ${LOG%/*}
11
12 rm -f $LOG $DEBUGLOG
13 exec 2>$DEBUGLOG
14
15 . $(dirname $0)/functions.sh
16
17 assert_env MOUNT END_RUN_FILE LOAD_PID_FILE
18
19 trap signaled TERM
20
21 # recovery-*-scale scripts use this to signal the client loads to die
22 echo $$ >$LOAD_PID_FILE
23
24 TESTDIR=$MOUNT/d0.dbench-$(hostname)
25
26 CONTINUE=true
27
28 while [ ! -e "$END_RUN_FILE" ] && $CONTINUE; do
29     echoerr "$(date +'%F %H:%M:%S'): dbench run starting"
30
31     mkdir -p $TESTDIR
32     rundbench -D $TESTDIR 2 1>$LOG &
33     load_pid=$!
34
35     wait $load_pid
36     if [ ${PIPESTATUS[0]} -eq 0 ]; then
37         echoerr "$(date +'%F %H:%M:%S'): dbench succeeded"
38         cd $TMP
39         rm -rf $TESTDIR
40         echoerr "$(date +'%F %H:%M:%S'): dbench run finished"
41     else
42         echoerr "$(date +'%F %H:%M:%S'): dbench failed"
43         if [ -z "$ERRORS_OK" ]; then
44             echo $(hostname) >> $END_RUN_FILE
45         fi
46         if [ $BREAK_ON_ERROR ]; then
47             # break
48             CONTINUE=false
49         fi
50     fi
51 done
52
53 echoerr "$(date +'%F %H:%M:%S'): dbench run exiting"