MDSSIZE=${MDSSIZE:-100000}
MDSOPT=${MDSOPT:-"--mountfsoptions=acl"}
+MGSDEV=${MGSDEV:-$MDSDEV1}
+MGSSIZE=${MGSSIZE:-$MDSSIZE}
+
OSTCOUNT=${OSTCOUNT:-2}
OSTDEVBASE=${OSTDEVBASE:-$TMP/${FSNAME}-ost}
OSTSIZE=${OSTSIZE:-200000}
MDSOPT=$MDSOPT" --param lov.stripecount=$STRIPES_PER_OBJ"
[ "x$L_GETIDENTITY" != "x" ] &&
MDSOPT=$MDSOPT" --param mdt.identity_upcall=$L_GETIDENTITY"
+
MDSn_MKFS_OPTS=$MDS_MKFS_OPTS
-MDS_MKFS_OPTS="--mgs --mdt --fsname=$FSNAME --device-size=$MDSSIZE --param sys.timeout=$TIMEOUT $MKFSOPT $MDSOPT $MDS_MKFS_OPTS"
+MDS_MKFS_OPTS="--mdt --fsname=$FSNAME --device-size=$MDSSIZE --param sys.timeout=$TIMEOUT $MKFSOPT $MDSOPT $MDS_MKFS_OPTS"
+if [[ $mds1_HOST == $mgs_HOST ]] && [[ $MDSDEV1 == $MGSDEV ]]; then
+ MDS_MKFS_OPTS="--mgs $MDS_MKFS_OPTS"
+else
+ MDS_MKFS_OPTS="--mgsnode=$MGSNID $MDS_MKFS_OPTS"
+ mgs_MKFS_OPTS="--mgs "
+fi
MDSn_MKFS_OPTS="--mgsnode=$MGSNID --mdt --fsname=$FSNAME --device-size=$MDSSIZE --param sys.timeout=$TIMEOUT $MKFSOPT $MDSOPT $MDSn_MKFS_OPTS"
MKFSOPT=""
[ "$TESTSUITELOG" ] && rm -f $TESTSUITELOG || true
rm -f $TMP/*active
-
}
case `uname -r` in
echo Checking servers environments
# FIXME: modify get_facets to display all facets wo params
- local facets="$(get_facets OST),$(get_facets MDS)"
+ local facets="$(get_facets OST),$(get_facets MDS),mgs"
local node
local mnt
local facet
# We need ldiskfs here, may as well load them all
load_modules
[ "$CLIENTONLY" ] && return
- echo "Formatting mdts, osts"
+ echo Formatting mgs, mds, osts
+ if [[ $MDSDEV1 != $MGSDEV ]] || [[ $mds1_HOST != $mgs_HOST ]]; then
+ add mgs $mgs_MKFS_OPTS $FSTYPE_OPT --reformat $MGSDEV || exit 10
+ fi
+
for num in `seq $MDSCOUNT`; do
echo "Format mds$num: $(mdsdevname $num)"
if $VERBOSE; then
load_modules
init_gss
if [ -z "$CLIENTONLY" ]; then
- echo "Setup mdts, osts"
+ echo Setup mgs, mdt, osts
echo $WRITECONF | grep -q "writeconf" && \
writeconf_all
+ if [[ $mds1_HOST != $mgs_HOST ]] || [[ $MDSDEV1 != $MGSDEV ]]; then
+ start mgs $MGSDEV $mgs_MOUNT_OPTS
+ fi
+
for num in `seq $MDSCOUNT`; do
DEVNAME=$(mdsdevname $num)
start mds$num $DEVNAME $MDS_MOUNT_OPTS
return 1
fi
done
+ if [[ $MDSDEV1 != $MGSDEV ]]; then
+ stop mgs
+ fi
+
return 0
}