export REFORMAT=${REFORMAT:-""}
export WRITECONF=${WRITECONF:-""}
export VERBOSE=false
-export GMNALNID=${GMNALNID:-/usr/sbin/gmlndnid}
export CATASTROPHE=${CATASTROPHE:-/proc/sys/lnet/catastrophe}
export GSS=false
export GSS_KRB5=false
export L_GETIDENTITY=NONE
fi
fi
+ export LL_DECODE_FILTER_FID=${LL_DECODE_FILTER_FID:-"$LUSTRE/utils/ll_decode_filter_fid"}
+ [ ! -f "$LL_DECODE_FILTER_FID" ] && export LL_DECODE_FILTER_FID=$(which ll_decode_filter_fid)
export MKFS=${MKFS:-"$LUSTRE/utils/mkfs.lustre"}
[ ! -f "$MKFS" ] && export MKFS=$(which mkfs.lustre)
export TUNEFS=${TUNEFS:-"$LUSTRE/utils/tunefs.lustre"}
load_module mdt/mdt
load_module lvfs/fsfilt_$FSTYPE
load_module cmm/cmm
- load_module osd/osd
+ load_module osd-ldiskfs/osd_ldiskfs
load_module ost/ost
load_module obdfilter/obdfilter
fi
local -a sync=($(do_nodes $(comma_list $(osts_nodes)) \
"$LCTL get_param -n obdfilter.*.mds_sync"))
local con=1
+ local i
for ((i=0; i<${#sync[@]}; i++)); do
[ ${sync[$i]} -eq 0 ] && continue
# there is a not finished MDS-OST synchronization
exit 1
}
-h2gm () {
- if [ "$1" = "client" -o "$1" = "'*'" ]; then echo \'*\'; else
- ID=`$PDSH $1 $GMNALNID -l | cut -d\ -f2`
- echo $ID"@gm"
- fi
-}
-
h2name_or_ip() {
if [ "$1" = "client" -o "$1" = "'*'" ]; then echo \'*\'; else
echo $1"@$2"
return 0
}
+cleanup_echo_devs () {
+ local devs=$($LCTL dl | grep echo | awk '{print $4}')
+
+ for dev in $devs; do
+ $LCTL --device $dev cleanup
+ $LCTL --device $dev detach
+ done
+}
+
cleanupall() {
nfs_client_mode && return
stopall $*
+ cleanup_echo_devs
+
unload_modules
cleanup_gss
}
*) echo "invalid server type" && return 1 ;;
esac
- devs=$(do_node $node "lctl get_param -n $obd_type.*.mntdev")
+ devs=$(do_node $node "lctl get_param -n $obd_type*.*.mntdev")
for dev in $devs; do
case $dev in
*loop*) do_node $node "losetup $dev" | \