OSTDEV2=${OSTDEV2:-$ROOT/tmp/${FSNAME}-ost1}
FSTYPE=${FSTYPE:-ext3}
-MDS_MKFS_OPTS="--mgs --mdt --device-size=$MDSSIZE $MDSOPT"
-OST_MKFS_OPTS="--ost --device-size=$OSTSIZE --mgsnid=`h2$NETTYPE $HOSTNAME` $OSTOPT"
-OST2_MKFS_OPTS="--ost --device-size=$OSTSIZE --mgsnid=`h2$NETTYPE $HOSTNAME` $OSTOPT"
+MDS_MKFS_OPTS="--mgs --mdt --index=0 --device-size=$MDSSIZE $MDSOPT"
+OST_MKFS_OPTS="--ost --index=0 --device-size=$OSTSIZE --mgsnid=`h2$NETTYPE $HOSTNAME` $OSTOPT"
+OST2_MKFS_OPTS="--ost --index=1 --device-size=$OSTSIZE --mgsnid=`h2$NETTYPE $HOSTNAME` $OSTOPT"
MDS_MOUNT_OPTS="-o loop"
OST_MOUNT_OPTS="-o loop"
MDS_MOUNT_OPTS="--mkfsoptions=\"$MDS_MOUNT_OPTS\""
[ "x$QUOTA_OPTS" != "x" ] &&
QUOTA_OPTS="--quota $QUOTA_OPTS"
-[ ! -z "$mdsfailover_HOST" ] && MDS_FAIL_OPT="--failover=$mdsfailover_HOST"
+[ ! -z "$mdsfailover_HOST" ] && MDS_FAIL_OPT="--failnode=$mdsfailover_HOST"
MDS_OPTS="--mgs $MDS_FAIL_OPT --device-size=$MDSSIZE $MDS_MOUNT_OPTS $MDS_MKFS_OPTS"
echo mkfs.lustre --mdt $MDS_OPTS --reformat $MDSDEV
[ "x$OST_MKFS_OPTS" != "x" ] &&
OST_MOUNT_OPTS="--mkfsoptions=\"$OST_MOUNT_OPTS\""
-OST_OPTS="--mgsnid=`h2$NETTYPE $HOSTNAME` $OST_FAIL_OPT --device-size=$OSTSIZE $OST_MOUNT_OPTS $OST_MKFS_OPTS"
+OST_OPTS="--mgsnode=`h2$NETTYPE $HOSTNAME` $OST_FAIL_OPT --device-size=$OSTSIZE $OST_MOUNT_OPTS $OST_MKFS_OPTS"
echo mkfs.lustre --ost $OST_OPTS --reformat $OSTDEV
-OST2_OPTS="--mgsnid=`h2$NETTYPE $HOSTNAME` $OST_FAIL_OPT --device-size=$OSTSIZE $OST_MOUNT_OPTS $OST_MKFS_OPTS"
+OST2_OPTS="--mgsnode=`h2$NETTYPE $HOSTNAME` $OST_FAIL_OPT --device-size=$OSTSIZE $OST_MOUNT_OPTS $OST_MKFS_OPTS"
echo mkfs.lustre --ost $OST2_OPTS --reformat $OSTDEV2
export PATH=:$PATH:$LUSTRE/utils:$LUSTRE/tests
export LCTL=${LCTL:-"$LUSTRE/utils/lctl"}
+ export MKFS=${MKFS:-"$LUSTRE/utils/mkfs.lustre"}
export CHECKSTAT="${CHECKSTAT:-checkstat} "
export FSYTPE=${FSTYPE:-"ext3"}
# $@ $XMLCONFIG
RC=${PIPESTATUS[0]}
if [ $RC -ne 0 ]; then
- # maybe acceptor error, dump tcp port usage
- netstat -tpn
+ echo Start of ${device} on ${facet} failed ${RC}
fi
+ label=`do_facet ${facet} e2label ${device}`
+ eval export ${facet}_svc=${label}
+ echo Started ${label}
return $RC
}
start $*
}
+obd_name() {
+ local facet=$1
+}
+
replay_barrier() {
local facet=$1
do_facet $facet sync
df $MOUNT
- do_facet $facet $LCTL --device %${facet}_svc readonly
- do_facet $facet $LCTL --device %${facet}_svc notransno
+ local svc=${facet}_svc
+ do_facet $facet $LCTL --device %${!svc} readonly
+ do_facet $facet $LCTL --device %${!svc} notransno
do_facet $facet $LCTL mark "$facet REPLAY BARRIER"
- $LCTL mark "local REPLAY BARRIER"
+ $LCTL mark "local REPLAY BARRIER on ${!svc}"
}
replay_barrier_nodf() {
local facet=$1
do_facet $facet sync
- do_facet $facet $LCTL --device %${facet}_svc readonly
- do_facet $facet $LCTL --device %${facet}_svc notransno
+ local svc=${facet}_svc
+ echo Replay barrier on ${!svc}
+ do_facet $facet $LCTL --device %${!svc} readonly
+ do_facet $facet $LCTL --device %${!svc} notransno
do_facet $facet $LCTL mark "$facet REPLAY BARRIER"
- $LCTL mark "local REPLAY BARRIER"
+ $LCTL mark "local REPLAY BARRIER on ${!svc}"
}
mds_evict_client() {
UUID=`cat /proc/fs/lustre/mdc/*_MNT_*/uuid`
- do_facet mds "echo $UUID > /proc/fs/lustre/mds/mds_svc/evict_client"
+ do_facet mds "echo $UUID > /proc/fs/lustre/mds/${mds_svc}/evict_client"
}
fail() {
stop $facet
change_active $facet
start $*
- do_facet $facet lctl --device %${facet}_svc abort_recovery
+ local svc=${facet}_svc
+ do_facet $facet lctl --device %${!svc} abort_recovery
df $MOUNT || echo "first df failed: $?"
sleep 1
df $MOUNT || error "post-failover df: $?"
# failsafe
umount -d -f /mnt/${facet} || true
rm -f ${facet}active
- mkfs.lustre $*
+ $MKFS $*
}
add_client() {