5 TESTLOG_PREFIX=${TESTLOG_PREFIX:-$TMP/recovery-mds-scale}
6 TESTNAME=${TESTNAME:-""}
7 [ -n "$TESTNAME" ] && TESTLOG_PREFIX=$TESTLOG_PREFIX.$TESTNAME
9 LOG=$TESTLOG_PREFIX.$(basename $0 .sh)_stdout.$(hostname -s).log
10 DEBUGLOG=$(echo $LOG | sed 's/\(.*\)stdout/\1debug/')
18 . $(dirname $0)/functions.sh
20 assert_env MOUNT END_RUN_FILE LOAD_PID_FILE
24 # recovery-*-scale scripts use this to signal the client loads to die
25 echo $$ >$LOAD_PID_FILE
27 TESTDIR=$MOUNT/d0.tar-$(hostname)
30 tar cf - /etc | tar xf - >$LOG 2>&1
31 return ${PIPESTATUS[1]}
35 while [ ! -e "$END_RUN_FILE" ] && $CONTINUE; do
36 echoerr "$(date +'%F %H:%M:%S'): tar run starting"
42 PREV_ERRORS=$(grep "exit delayed from previous errors" $LOG) || true
43 if [ $RC -ne 0 -a "$ERRORS_OK" -a "$PREV_ERRORS" ]; then
44 echoerr "$(date +'%F %H:%M:%S'): tar errors earlier, ignoring"
47 if [ $RC -eq 0 ]; then
48 echoerr "$(date +'%F %H:%M:%S'): tar succeeded"
51 echoerr "$(date +'%F %H:%M:%S'): tar run finished"
53 echoerr "$(date +'%F %H:%M:%S'): tar failed"
54 if [ -z "$ERRORS_OK" ]; then
55 echo $(hostname) >> $END_RUN_FILE
57 if [ $BREAK_ON_ERROR ]; then
64 echoerr "$(date +'%F %H:%M:%S'): tar run exiting"