From 723d20b0c7e004d5eea312ca4d4f9952bbdc57af Mon Sep 17 00:00:00 2001 From: grev <grev> Date: Thu, 17 Jan 2008 16:51:50 +0000 Subject: [PATCH] b=14394 i=Adilger fix MOUNT clobber --- lustre/tests/lfscktest.sh | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/lustre/tests/lfscktest.sh b/lustre/tests/lfscktest.sh index 7aaf964313..c7f40e438a 100755 --- a/lustre/tests/lfscktest.sh +++ b/lustre/tests/lfscktest.sh @@ -27,8 +27,16 @@ LUSTRE=${LUSTRE:-`dirname $0`/..} init_test_env $@ . ${CONFIG:=$LUSTRE/tests/cfg/$NAME.sh} -WAS_MOUNTED=`mount | grep $MOUNT` -[ "$WAS_MOUNTED" ] || $FORMAT && $SETUP +# if nothing mounted, don't nuke MOUNT variable needed in llmount.sh +WAS_MOUNTED=$(mounted_lustre_filesystems | head -1) +if [ -z "$WAS_MOUNTED" ]; then + # This code doesn't handle multiple mounts well, so nuke MOUNT2 variable + MOUNT2="" sh llmount.sh + MOUNT=$(mounted_lustre_filesystems) + [ -z "$MOUNT" ] && echo "NAME=$NAME not mounted" && exit 2 +else + MOUNT=${WAS_MOUNTED} +fi DIR=${DIR:-$MOUNT/$TESTNAME} [ -z "`echo $DIR | grep $MOUNT`" ] && echo "$DIR not in $MOUNT" && exit 3 @@ -50,7 +58,8 @@ get_mnt_devs() { if [ "$LFSCK_SETUP" != "no" ]; then #Create test directory - rm -rf $DIR + # -- can't remove the mountpoint... + [ -z "$DIR" ] && rm -rf $DIR/* mkdir -p $DIR OSTCOUNT=`$LFIND $MOUNT | grep -c "^[0-9]*: "` @@ -185,7 +194,7 @@ done # lfsck will return 1 if the filesystem had errors fixed echo "LFSCK TEST 1" echo "lfsck -c -l --mdsdb $MDSDB --ostdb $OSTDB_LIST $MOUNT" -lfsck -c -l --mdsdb $MDSDB --ostdb $OSTDB_LIST $MOUNT +echo y | lfsck -c -l --mdsdb $MDSDB --ostdb $OSTDB_LIST $MOUNT RET=$? [ $RET -eq 0 ] && echo "clean after first check" && exit 0 echo "LFSCK TEST 1 - finished with rc=$RET" -- GitLab