From 03381efc9e655e4121a8cf487ed9e9a5f9562f5e Mon Sep 17 00:00:00 2001
From: grev <grev>
Date: Wed, 23 Jul 2008 20:37:28 +0000
Subject: [PATCH] b=15817 i=Adilger process iozone log; fail if iozone is not
 complete

---
 lustre/tests/acceptance-small.sh | 16 +++++++++++++---
 1 file changed, 13 insertions(+), 3 deletions(-)

diff --git a/lustre/tests/acceptance-small.sh b/lustre/tests/acceptance-small.sh
index 143a0a7f14..90c5453aa8 100755
--- a/lustre/tests/acceptance-small.sh
+++ b/lustre/tests/acceptance-small.sh
@@ -168,13 +168,17 @@ for NAME in $CONFIGS; do
 		log "min OST has ${MIN}kB available, using ${SIZE}kB file size"
 		IOZONE_OPTS="-i 0 -i 1 -i 2 -e -+d -r $RSIZE -s $SIZE"
 		IOZFILE="$IOZDIR/iozone"
+		IOZLOG=$TMP/iozone.log
 		# $SPACE was calculated with all OSTs
 		$DEBUG_OFF
 		myUID=$RUNAS_ID
 		myRUNAS=$RUNAS
 		FAIL_ON_ERROR=false check_runas_id_ret $myUID $myRUNAS || { myRUNAS="" && myUID=$UID; }
 		chown $myUID:$myUID $IOZDIR
-		$myRUNAS iozone $IOZONE_OPTS -f $IOZFILE
+		$myRUNAS iozone $IOZONE_OPTS -f $IOZFILE 2>&1 | tee $IOZLOG
+		tail -1 $IOZLOG | grep -q complete || \
+			{ error "iozone (1) failed" && false; }
+		rm -f $IOZLOG
 		$DEBUG_ON
 		$CLEANUP
 		$SETUP
@@ -190,7 +194,10 @@ for NAME in $CONFIGS; do
 		if [ "$O_DIRECT" != "no" -a "$IOZONE_DIR" != "no" ]; then
 			$DEBUG_OFF
 			# cd TMP to have write permission for tmp file iozone writes
-			( cd $TMP && $myRUNAS iozone -I $IOZONE_OPTS $IOZFILE.odir )
+			( cd $TMP && $myRUNAS iozone -I $IOZONE_OPTS $IOZFILE.odir 2>&1 | tee $IOZLOG)
+			tail -1 $IOZLOG | grep -q complete || \
+				{ error "iozone (2) failed" && false; }
+			rm -f $IOZLOG
 			$DEBUG_ON
 			$CLEANUP
 			$SETUP
@@ -209,7 +216,10 @@ for NAME in $CONFIGS; do
 				IOZFILE="$IOZFILE $IOZDIR/iozone.$THREAD"
 				THREAD=$((THREAD + 1))
 			done
-			$myRUNAS iozone $IOZONE_OPTS -t $IOZ_THREADS $IOZFILE
+			$myRUNAS iozone $IOZONE_OPTS -t $IOZ_THREADS $IOZFILE 2>&1 | tee $IOZLOG
+			tail -1 $IOZLOG | grep -q complete || \
+				{ error "iozone (3) failed" && false; }
+			rm -f $IOZLOG
 			$DEBUG_ON
 			$CLEANUP
 			$SETUP
-- 
GitLab