5 LUSTRE=${LUSTRE:-`dirname $0`/..}
6 . $LUSTRE/tests/test-framework.sh
10 . ${CONFIG:=$LUSTRE/tests/cfg/lmv.sh}
16 SETUP=${SETUP:-"setup"}
17 CLEANUP=${CLEANUP:-"cleanup"}
20 LCTL=${LCTL:-"$LUSTRE/utils/lctl"}
24 if [ "$MDSCOUNT" -gt 1 ]; then
26 for mds in `mds_list`; do
27 MDSDEV=$TMP/${mds}-`hostname`
28 add_mds $mds --dev $MDSDEV --size $MDSSIZE --lmv lmv1_svc
30 add_lov_to_lmv lov1 lmv1_svc --stripe_sz $STRIPE_BYTES \
31 --stripe_cnt $STRIPES_PER_OBJ --stripe_pattern 0
34 add_mds $SINGLEMDS --dev $MDSDEV --size $MDSSIZE
35 if [ ! -z "$$SINGLEMDSfailover_HOST" ]; then
36 add_mdsfailover $SINGLEMDS --dev $MDSDEV --size $MDSSIZE
38 add_lov lov1 $SINGLEMDS --stripe_sz $STRIPE_BYTES \
39 --stripe_cnt $STRIPES_PER_OBJ --stripe_pattern 0
42 add_ost ost --lov lov1 --dev $OSTDEV --size $OSTSIZE
43 add_ost ost2 --lov lov1 --dev ${OSTDEV}-2 --size $OSTSIZE
45 add_client client $MDS --lov lov1 --path $MOUNT
51 # make sure we are using the primary MDS, so the config log will
52 # be able to clean up properly.
53 activemds=`facet_active $SINGLEMDS`
54 if [ $activemds != "$SINGLEMDS" ]; then
60 for mds in `mds_list`; do
61 stop $mds ${FORCE} $MDSLCONFARGS
63 stop ost2 ${FORCE} --dump cleanup.log
64 stop ost ${FORCE} --dump cleanup.log
69 if [ "$ONLY" == "cleanup" ]; then
70 sysctl -w portals.debug=0 || true
79 start_krb5_kdc || exit 1
80 start_lsvcgssd || exit 2
82 start ost --reformat $OSTLCONFARGS
83 start ost2 --reformat $OSTLCONFARGS
84 [ "$DAEMONFILE" ] && $LCTL debug_daemon start $DAEMONFILE $DAEMONSIZE
85 for mds in `mds_list`; do
86 start $mds --reformat $MDSLCONFARGS
88 grep " $MOUNT " /proc/mounts || zconf_mount `hostname` $MOUNT
94 if [ "$ONLY" == "setup" ]; then
99 cp -p $XMLCONFIG ${XMLCONFIG}.pre_del
101 do_lmc --delete ost --node ost_facet --ost ost_svc
102 for mds in `mds_list`; do
103 do_facet ${mds} ${LCONF} --nomod --nosetup --write_conf --node ${mds}_facet --ptldebug $PTLDEBUG $XMLCONFIG
106 for mds in `mds_list`; do
107 MDS_CONFIG_UPDATE="/proc/fs/lustre/mds/${mds}_svc/config_update"
108 echo \ > ${MDS_CONFIG_UPDATE} || rc=$?
110 echo \ > /proc/fs/lustre/llite/fs0/config_update || rc=$?
111 cp -p $XMLCONFIG $XMLCONFIG.bak
112 cp -p $XMLCONFIG.pre_del $XMLCONFIG
114 cp -p $XMLCONFIG.bak $XMLCONFIG
119 add_ost ost --lov lov1 --dev $OSTDEV --size $OSTSIZE || exit 3
121 start ost --reformat $OSTLCONFARGS
122 for mds in `mds_list`; do
123 do_facet ${mds} ${LCONF} --nomod --nosetup --write_conf --node ${mds}_facet --ptldebug $PTLDEBUG $XMLCONFIG
125 for mds in `mds_list`; do
126 MDS_CONFIG_UPDATE="/proc/fs/lustre/mds/${mds}_svc/config_update"
127 echo \ > ${MDS_CONFIG_UPDATE} || rc=$?
129 echo \ > /proc/fs/lustre/llite/fs0/config_update || rc=$?
133 dd if=/dev/urandom of=/mnt/lustre/a bs=1024 count=1024
136 dd if=/dev/urandom of=/mnt/lustre/b bs=1024 count=1024
139 dd if=/dev/urandom of=/mnt/lustre/c bs=1024 count=1024
142 run_test 1a "online ost add/del...."