From: Bobi Jam Date: Fri, 29 Apr 2011 03:48:41 +0000 (+0800) Subject: LU-246 Add a barrier for recovery completion for conf-sanity X-Git-Tag: 2.0.62.0~14 X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=commitdiff_plain;h=5b4222fc4f7457f8221c7944912568c8735e8a2e LU-246 Add a barrier for recovery completion for conf-sanity * Make sure client connection finished before each conf-sanity test * Put test_58 ahead of test_59 * Properly finalize some tests with 'writeconf' Signed-off-by: Bobi Jam Change-Id: Ie2592954b54c3d5fbb275b38ad61c6986032fc5b Bugzilla: 18779 Reviewed-on: http://review.whamcloud.com/476 Tested-by: Hudson Reviewed-by: Yu Jian Reviewed-by: Niu Yawei Tested-by: Maloo Reviewed-by: Oleg Drokin --- diff --git a/lustre/tests/conf-sanity.sh b/lustre/tests/conf-sanity.sh index 8945d77..11cf00f 100644 --- a/lustre/tests/conf-sanity.sh +++ b/lustre/tests/conf-sanity.sh @@ -190,6 +190,7 @@ setup() { start_mds || error "MDT start failed" start_ost || error "OST start failed" mount_client $MOUNT || error "client start failed" + client_up || error "client_up failed" } setup_noconfig() { @@ -722,6 +723,8 @@ test_21d() { stop_ost2 stop_mds stop_mgs + #writeconf to remove all ost2 traces for subsequent tests + writeconf } run_test 21d "start mgs then ost and then mds" @@ -2170,6 +2173,8 @@ test_50c() { umount_client $MOUNT || error "Unable to unmount client" stop_ost2 || error "Unable to stop OST2" stop_mds || error "Unable to stop MDS" + #writeconf to remove all ost2 traces for subsequent tests + writeconf } run_test 50c "lazystatfs one server down ==========================" @@ -2190,6 +2195,8 @@ test_50d() { umount_client $MOUNT || error "Unable to unmount client" stop_ost2 || error "Unable to stop OST2" stop_mds || error "Unable to stop MDS" + #writeconf to remove all ost2 traces for subsequent tests + writeconf } run_test 50d "lazystatfs client/server conn race ==========================" @@ -2321,6 +2328,8 @@ test_51() { wait $pid stop_ost2 || return 3 cleanup + #writeconf to remove all ost2 traces for subsequent tests + writeconf } run_test 51 "Verify that mdt_reint handles RMF_MDT_MD correctly when an OST is added" @@ -2661,6 +2670,28 @@ count_osts() { do_facet mgs $LCTL get_param mgs.MGS.live.$FSNAME | grep OST | wc -l } +test_58() { # bug 22658 + [ "$FSTYPE" != "ldiskfs" ] && skip "not supported for $FSTYPE" && return + setup + mkdir -p $DIR/$tdir + createmany -o $DIR/$tdir/$tfile-%d 100 + # make sure that OSTs do not cancel llog cookies before we unmount the MDS +#define OBD_FAIL_OBD_LOG_CANCEL_NET 0x601 + do_facet mds "lctl set_param fail_loc=0x601" + unlinkmany $DIR/$tdir/$tfile-%d 100 + stop mds + local MNTDIR=$(facet_mntpt mds) + # remove all files from the OBJECTS dir + do_facet mds "mount -t ldiskfs $MDSDEV $MNTDIR" + do_facet mds "find $MNTDIR/OBJECTS -type f -delete" + do_facet mds "umount $MNTDIR" + # restart MDS with missing llog files + start_mds + do_facet mds "lctl set_param fail_loc=0" + reformat +} +run_test 58 "missing llog files must not prevent MDT from mounting" + test_59() { start_mgsmds >> /dev/null local C1=$(count_osts) @@ -2688,32 +2719,11 @@ test_59() { [ $C4 -eq 2 ] || error "OST2 writeconf should add log" stop_ost2 >> /dev/null cleanup_nocli >> /dev/null + #writeconf to remove all ost2 traces for subsequent tests + writeconf } run_test 59 "writeconf mount option" - -test_58() { # bug 22658 - [ "$FSTYPE" != "ldiskfs" ] && skip "not supported for $FSTYPE" && return - setup - mkdir -p $DIR/$tdir - createmany -o $DIR/$tdir/$tfile-%d 100 - # make sure that OSTs do not cancel llog cookies before we unmount the MDS -#define OBD_FAIL_OBD_LOG_CANCEL_NET 0x601 - do_facet mds "lctl set_param fail_loc=0x601" - unlinkmany $DIR/$tdir/$tfile-%d 100 - stop mds - local MNTDIR=$(facet_mntpt mds) - # remove all files from the OBJECTS dir - do_facet mds "mount -t ldiskfs $MDSDEV $MNTDIR" - do_facet mds "find $MNTDIR/OBJECTS -type f -delete" - do_facet mds "umount $MNTDIR" - # restart MDS with missing llog files - start_mds - do_facet mds "lctl set_param fail_loc=0" - reformat -} -run_test 58 "missing llog files must not prevent MDT from mounting" - if ! combined_mgs_mds ; then stop mgs fi