From 2df01044c9f4c082a33c8529e3b8c57d40827565 Mon Sep 17 00:00:00 2001 From: Niu Yawei Date: Wed, 6 Mar 2013 03:50:32 -0500 Subject: [PATCH] LU-2694 test: improve lfsck.sh 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 Change-Id: I334ff2b7b5f77498eed940f009e4bc18728bb5da Reviewed-on: http://review.whamcloud.com/5606 Tested-by: Hudson Reviewed-by: Emoly Liu Reviewed-by: Jian Yu Tested-by: Maloo Reviewed-by: Oleg Drokin --- lustre/tests/lfsck.sh | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lustre/tests/lfsck.sh b/lustre/tests/lfsck.sh index 8d2ad27..46b067c 100644 --- a/lustre/tests/lfsck.sh +++ b/lustre/tests/lfsck.sh @@ -219,9 +219,9 @@ init_logging # get the server target devices get_svr_devs +TESTDIR=$DIR/d0.$TESTSUITE 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 @@ -290,5 +290,14 @@ else fi complete $SECONDS +# 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 -- 1.8.3.1