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() {
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"
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 =========================="
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 =========================="
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"
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)
[ $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