6 TESTSUITELOG=${TESTSUITELOG:-$TMP/recovery-mds-scale}
7 LOG=${TESTSUITELOG}_$(basename $0)-$(hostname)
15 if [ -z "$MOUNT" -o -z "$END_RUN_FILE" -o -z "$LOAD_PID_FILE" ]; then
16 echo "The following must be set: MOUNT END_RUN_FILE LOAD_PID_FILE"
20 echoerr () { echo "$@" 1>&2 ; }
23 echoerr "$(date +'%F %H:%M:%S'): client load was signaled to terminate"
31 # recovery-mds-scale uses this to signal the client loads to die
32 echo $$ >$LOAD_PID_FILE
34 TESTDIR=$MOUNT/d0.tar-$(hostname)
37 while [ ! -e "$END_RUN_FILE" ] && $CONTINUE; do
38 echoerr "$(date +'%F %H:%M:%S'): tar run starting"
41 tar cf - /etc | tar xf - 2>&1 | tee $LOG &
43 ps -e f -o "pid ppid pgrp comm" >$TMP/client-load.ps-list
46 PREV_ERRORS=$(grep "exit delayed from previous errors" $LOG) || true
47 if [ $RC -ne 0 -a "$ERRORS_OK" -a "$PREV_ERRORS" ]; then
48 echoerr "$(date +'%F %H:%M:%S'): tar errors earlier, ignoring"
51 if [ $RC -eq 0 ]; then
52 echoerr "$(date +'%F %H:%M:%S'): tar succeeded"
55 echoerr "$(date +'%F %H:%M:%S'): tar run finished"
57 echoerr "$(date +'%F %H:%M:%S'): tar failed"
58 if [ -z "$ERRORS_OK" ]; then
59 echo $(hostname) >> $END_RUN_FILE
61 if [ $BREAK_ON_ERROR ]; then
68 echoerr "$(date +'%F %H:%M:%S'): tar run exiting"