6 # This test needs to be run on the client
9 LUSTRE=${LUSTRE:-`dirname $0`/..}
10 . $LUSTRE/tests/test-framework.sh
14 . ${CONFIG:=$LUSTRE/tests/cfg/lmv.sh}
20 if [ `using_krb5_sec $SECURITY` == 'n' ] ; then
21 ALWAYS_EXCEPT="0c $ALWAYS_EXCEPT"
28 if [ "$MDSCOUNT" -gt 1 ]; then
30 for mds in `mds_list`; do
31 MDSDEV=$TMP/${mds}-`hostname`
32 add_mds $mds --dev $MDSDEV --size $MDSSIZE --lmv lmv1_svc
34 add_lov_to_lmv lov1 lmv1_svc --stripe_sz $STRIPE_BYTES \
35 --stripe_cnt $STRIPES_PER_OBJ --stripe_pattern 0
38 add_mds $SINGLEMDS --dev $MDSDEV --size $MDSSIZE
39 if [ ! -z "$$SINGLEMDSfailover_HOST" ]; then
40 add_mdsfailover $SINGLEMDS --dev $MDSDEV --size $MDSSIZE
42 add_lov lov1 $SINGLEMDS --stripe_sz $STRIPE_BYTES \
43 --stripe_cnt $STRIPES_PER_OBJ --stripe_pattern 0
46 add_ost ost --lov lov1 --dev $OSTDEV --size $OSTSIZE
47 add_ost ost2 --lov lov1 --dev ${OSTDEV}-2 --size $OSTSIZE
49 add_client client $MDS --lov lov1 --gss gsk_svc --path $MOUNT
55 # make sure we are using the primary MDS, so the config log will
56 # be able to clean up properly.
57 activemds=`facet_active $SINGLEMDS`
58 if [ $activemds != "$SINGLEMDS" ]; then
62 umount $MOUNT2 || true
67 for mds in `mds_list`; do
68 stop $mds ${FORCE} $MDSLCONFARGS
70 stop ost2 ${FORCE} --dump cleanup.log
71 stop ost ${FORCE} --dump cleanup.log
76 if [ "$ONLY" == "cleanup" ]; then
77 sysctl -w portals.debug=0 || true
82 SETUP=${SETUP:-"setup"}
83 CLEANUP=${CLEANUP:-"cleanup"}
88 start_krb5_kdc || exit 1
89 start_lsvcgssd || exit 2
91 start ost --reformat $OSTLCONFARGS
92 start ost2 --reformat $OSTLCONFARGS
93 [ "$DAEMONFILE" ] && $LCTL debug_daemon start $DAEMONFILE $DAEMONSIZE
94 for mds in `mds_list`; do
95 start $mds --reformat $MDSLCONFARGS
98 start_gsk gsk || exit 4
100 grep " $MOUNT " /proc/mounts || zconf_mount `hostname` $MOUNT
101 grep " $MOUNT2 " /proc/mounts || zconf_mount `hostname` $MOUNT2
106 if [ "$ONLY" == "setup" ]; then