The test directory of lfsck.sh contains some files referencing
same object, which could cause error when removing the directory
on test cleanup.
Test-Parameters: testlist=lfsck
Signed-off-by: Niu Yawei <yawei.niu@intel.com>
Change-Id: I334ff2b7b5f77498eed940f009e4bc18728bb5da
Reviewed-on: http://review.whamcloud.com/5606
Tested-by: Hudson
Reviewed-by: Emoly Liu <emoly.liu@intel.com>
Reviewed-by: Jian Yu <jian.yu@intel.com>
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
# get the server target devices
get_svr_devs
# get the server target devices
get_svr_devs
+TESTDIR=$DIR/d0.$TESTSUITE
if is_empty_fs $MOUNT; then
# create test directory
if is_empty_fs $MOUNT; then
# create test directory
- TESTDIR=$DIR/d0.$TESTSUITE
mkdir -p $TESTDIR || error "mkdir $TESTDIR failed"
# create some dirs and files on the filesystem
mkdir -p $TESTDIR || error "mkdir $TESTDIR failed"
# create some dirs and files on the filesystem
+# The test directory contains some files referencing to some object
+# which could cause error when removing the directory.
+RMCNT=0
+while [ -d $TESTDIR ]; do
+ RMCNT=$((RMCNT + 1))
+ rm -fr $TESTDIR || echo "$RMCNT round: rm $TESTDIR failed"
+ [ $RMCNT -ge 10 ] && error "cleanup $TESTDIR failed $RMCNT times"
+ remount_client $MOUNT
+done
check_and_cleanup_lustre
exit_status
check_and_cleanup_lustre
exit_status