From aab391e57e35d4b8ff20568187b47cb24678c410 Mon Sep 17 00:00:00 2001 From: grev Date: Wed, 27 Feb 2008 19:24:18 +0000 Subject: [PATCH] b=14928 i=Adilger don't re-write mtab, wait it will be updated --- lustre/tests/conf-sanity.sh | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/lustre/tests/conf-sanity.sh b/lustre/tests/conf-sanity.sh index 155e6ea..efc8d41 100644 --- a/lustre/tests/conf-sanity.sh +++ b/lustre/tests/conf-sanity.sh @@ -226,7 +226,7 @@ test_4() { } run_test 4 "force cleanup ost, then cleanup" -test_5() { +test_5a() { # was test_5 setup touch $DIR/$tfile || return 1 stop_mds -f || return 2 @@ -259,10 +259,19 @@ test_5() { # df may have lingering entry manual_umount_client # mtab may have lingering entry - grep -v $MOUNT" " /etc/mtab > $TMP/mtabtemp - mv $TMP/mtabtemp /etc/mtab + local WAIT=0 + local MAX_WAIT=20 + local sleep=1 + while [ "$WAIT" -ne "$MAX_WAIT" ]; do + sleep $sleep + grep -q $MOUNT" " /etc/mtab || break + echo "Waiting /etc/mtab updated ... " + WAIT=$(( WAIT + sleep)) + done + [ "$WAIT" -eq "$MAX_WAIT" ] && error "/etc/mtab is not updated in $WAIT secs" + echo "/etc/mtab updated in $WAIT secs" } -run_test 5 "force cleanup mds, then cleanup" +run_test 5a "force cleanup mds, then cleanup" test_5b() { start_ost -- 1.8.3.1