-
#!/bin/bash
set -e
CLEANUP=${CLEANUP:-"cleanup"}
setup() {
- formatall
+ [ "$REFORMAT" ] && formatall
setupall
}
cancel_lru_locks osc
# OST bulk will time out here, client resends
do_facet client "cmp /etc/termcap $MOUNT/termcap" || return 1
- sysctl -w lustre.fail_loc=0
+ do_facet ost1 sysctl -w lustre.fail_loc=0
# give recovery a chance to finish (shouldn't take long)
sleep $TIMEOUT
do_facet client "cmp /etc/termcap $MOUNT/termcap" || return 2
test_17() {
# OBD_FAIL_PTLRPC_BULK_GET_NET 0x0503 | OBD_FAIL_ONCE
# OST bulk will time out here, client retries
- sysctl -w lustre.fail_loc=0x80000503
+ do_facet ost1 sysctl -w lustre.fail_loc=0x80000503
# need to ensure we send an RPC
do_facet client cp /etc/termcap $DIR/$tfile
sync
sleep $TIMEOUT
- sysctl -w lustre.fail_loc=0
+ do_facet ost1 sysctl -w lustre.fail_loc=0
do_facet client "df $DIR"
# expect cmp to succeed, client resent bulk
do_facet client "cmp /etc/termcap $DIR/$tfile" || return 3
setup() {
cleanup
- formatall
+ [ "$REFORMAT" ] && formatall
setupall
mount_client $MOUNT2
}
add_lov lov1 mds --stripe_sz $STRIPE_BYTES \
--stripe_cnt $STRIPES_PER_OBJ --stripe_pattern 0
- add_ost ost --lov lov1 --dev $OSTDEV --size $OSTSIZE
- add_ost ost2 --lov lov1 --dev ${OSTDEV}-2 --size $OSTSIZE
+ add_ost ost --lov lov1 --dev `ostdevname 1` --size $OSTSIZE
+ add_ost ost2 --lov lov1 --dev `ostdevname 2` --size $OSTSIZE
add_client client mds --lov lov1 --path $MOUNT
}
fi
setup() {
- formatall
+ [ "$REFORMAT" ] && formatall
setupall
}
#set -x
-export REFORMAT=""
+export REFORMAT=${REFORMAT:-""}
export VERBOSE=false
export GMNALNID=${GMNALNID:-/usr/sbin/gmlndnid}
export CATASTROPHE=${CATASTROPHE:-/proc/sys/lnet/catastrophe}
fi
}
+h2ptl() {
+ if [ "$1" = "client" -o "$1" = "'*'" ]; then echo \'*\'; else
+ ID=`xtprocadmin -n $1 2>/dev/null | egrep -v 'NID' | awk '{print $1}'`
+ if [ -z "$ID" ]; then
+ echo "Could not get a ptl id for $1..."
+ exit 1
+ fi
+ echo $ID"@ptl"
+ fi
+}
+declare -fx h2ptl
+
h2tcp() {
if [ "$1" = "client" -o "$1" = "'*'" ]; then echo \'*\'; else
echo $1"@tcp"
load_modules
if [ -z "$CLIENTONLY" ]; then
echo Setup mdt, osts
+ echo $REFORMAT | grep -q "reformat" \
+ || do_facet mds "$TUNEFS --writeconf $MDSDEV"
start mds $MDSDEV $MDS_MOUNT_OPTS
for num in `seq $OSTCOUNT`; do
DEVNAME=`ostdevname $num`