X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Ftests%2Freplay-ost-single.sh;h=095ef8b8873fe20e6f1b51c333b66cf1b607ac72;hb=4ecae3cd5af60e389eba1e6eff2913b09f557203;hp=f1523bbfe906a12a3a8428c63ac8efd4b7825926;hpb=cbd3a230274e1197d378725ee9e2aed6e35d2cb6;p=fs%2Flustre-release.git diff --git a/lustre/tests/replay-ost-single.sh b/lustre/tests/replay-ost-single.sh index f1523bb..095ef8b 100755 --- a/lustre/tests/replay-ost-single.sh +++ b/lustre/tests/replay-ost-single.sh @@ -7,7 +7,7 @@ LUSTRE=${LUSTRE:-`dirname $0`/..} init_test_env $@ -. ${CONFIG:=$LUSTRE/tests/cfg/local.sh} +. ${CONFIG:=$LUSTRE/tests/cfg/lmv.sh} ostfailover_HOST=${ostfailover_HOST:-$ost_HOST} @@ -17,14 +17,28 @@ ALWAYS_EXCEPT="5" gen_config() { rm -f $XMLCONFIG - add_mds mds --dev $MDSDEV --size $MDSSIZE - add_lov lov1 mds --stripe_sz $STRIPE_BYTES\ - --stripe_cnt $STRIPES_PER_OBJ --stripe_pattern 0 + if [ "$MDSCOUNT" -gt 1 ]; then + add_lmv lmv1_svc + for mds in `mds_list`; do + MDSDEV=$TMP/${mds}-`hostname` + add_mds $mds --dev $MDSDEV --size $MDSSIZE --lmv lmv1_svc + done + add_lov_to_lmv lov1 lmv1_svc --stripe_sz $STRIPE_BYTES \ + --stripe_cnt $STRIPES_PER_OBJ --stripe_pattern 0 + MDS=lmv1 + else + add_mds mds1 --dev $MDSDEV --size $MDSSIZE + add_lov lov1 mds1 --stripe_sz $STRIPE_BYTES \ + --stripe_cnt $STRIPES_PER_OBJ --stripe_pattern 0 + MDS=mds1_svc + + fi + add_ost ost --lov lov1 --dev $OSTDEV --size $OSTSIZE --failover if [ ! -z "$ostfailover_HOST" ]; then add_ostfailover ost --dev $OSTDEV --size $OSTSIZE fi - add_client client mds --lov lov1 --path $MOUNT + add_client client $MDS --lov lov1 --path $MOUNT } cleanup() { @@ -35,8 +49,12 @@ cleanup() { fail ost fi zconf_umount `hostname` $MOUNT - stop mds ${FORCE} $MDSLCONFARGS + for mds in `mds_list`; do + stop $mds ${FORCE} $MDSLCONFARGS + done stop ost ${FORCE} --dump cleanup.log + stop_lgssd + stop_lsvcgssd } if [ "$ONLY" == "cleanup" ]; then @@ -53,9 +71,14 @@ CLEANUP=${CLEANUP:-"cleanup"} setup() { gen_config + start_krb5_kdc || exit 1 + start_lsvcgssd || exit 2 + start_lgssd || exit 3 start ost --reformat $OSTLCONFARGS [ "$DAEMONFILE" ] && $LCTL debug_daemon start $DAEMONFILE $DAEMONSIZE - start mds --reformat $MDSLCONFARGS + for mds in `mds_list`; do + start $mds --reformat $MDSLCONFARGS + done grep " $MOUNT " /proc/mounts || zconf_mount `hostname` $MOUNT } @@ -120,11 +143,15 @@ test_4() { run_test 4 "Fail OST during read, with verification" test_5() { - IOZONE_OPTS="-i 0 -i 1 -i 2 -+d -r 64 -s 1g" + FREE=`df -P -h $DIR | tail -n 1 | awk '{ print $3 }'` + case $FREE in + *T|*G) FREE=1G;; + esac + IOZONE_OPTS="-i 0 -i 1 -i 2 -+d -r 4 -s $FREE" iozone $IOZONE_OPTS -f $DIR/$tfile & PID=$! - sleep 10 + sleep 8 fail ost wait $PID || return 1 rm -f $DIR/$tfile