diff --git a/lustre/tests/lfscktest.sh b/lustre/tests/lfscktest.sh index c7f40e438a1371e09174b979cba762dee9bd1ee6..e445f148ee71d859390630b84929fa9dcdb34aa9 100755 --- a/lustre/tests/lfscktest.sh +++ b/lustre/tests/lfscktest.sh @@ -15,8 +15,6 @@ GETFATTR=${GETFATTR:-getfattr} SETFATTR=${SETFATTR:-setfattr} MAX_ERR=1 -FSTYPE=${FSTYPE:-ldiskfs} - export PATH=$LFSCK_PATH:`dirname $0`:`dirname $0`/../utils:$PATH [ -z "`which $GETFATTR`" ] && echo "$0: $GETFATTR not found" && exit 5 @@ -120,7 +118,8 @@ if [ "$LFSCK_SETUP" != "no" ]; then done MDS_REMOVE=`echo $MDS_REMOVE | sed "s#$MOUNT/##g"` - MDTDEVS=`get_mnt_devs mds` + # when the OST is also using an OSD this needs to be fixed + MDTDEVS=`get_mnt_devs osd` OSTDEVS=`get_mnt_devs obdfilter` OSTCOUNT=`echo $OSTDEVS | wc -w` sh llmountcleanup.sh || exit 40 @@ -163,7 +162,8 @@ if [ "$LFSCK_SETUP" != "no" ]; then do_umount else - MDTDEVS=`get_mnt_devs mds` + # when the OST is also using an OSD this needs to be fixed + MDTDEVS=`get_mnt_devs osd` OSTDEVS=`get_mnt_devs obdfilter` OSTCOUNT=`echo $OSTDEVS | wc -w` fi # LFSCK_SETUP @@ -173,6 +173,7 @@ fi # LFSCK_SETUP set +e echo "e2fsck -d -v -fn --mdsdb $MDSDB $MDSDEV" +df > /dev/null # update statfs data on disk e2fsck -d -v -fn --mdsdb $MDSDB $MDSDEV RET=$? [ $RET -gt $MAX_ERR ] && echo "e2fsck returned $RET" && exit 90 || true @@ -180,6 +181,7 @@ RET=$? export OSTDB_LIST="" i=0 for OSTDEV in $OSTDEVS; do + df > /dev/null # update statfs data on disk e2fsck -d -v -fn --mdsdb $MDSDB --ostdb $OSTDB-$i $OSTDEV RET=$? [ $RET -gt $MAX_ERR ] && echo "e2fsck returned $RET" && exit 100 @@ -205,6 +207,7 @@ sync; sleep 2; sync echo "LFSCK TEST 2" echo "e2fsck -d -v -fn --mdsdb $MDSDB $MDSDEV" +df > /dev/null # update statfs data on disk e2fsck -d -v -fn --mdsdb $MDSDB $MDSDEV RET=$? [ $RET -gt $MAX_ERR ] && echo "e2fsck returned $RET" && exit 123 || true @@ -212,6 +215,7 @@ RET=$? i=0 export OSTDB_LIST="" for OSTDEV in $OSTDEVS; do + df > /dev/null # update statfs data on disk e2fsck -d -v -fn --mdsdb $MDSDB --ostdb $OSTDB-$i $OSTDEV RET=$? [ $RET -gt $MAX_ERR ] && echo "e2fsck returned $RET" && exit 124