}
unload_modules() {
+ wait_exit_ST client # bug 12845
+
lsmod | grep lnet > /dev/null && $LCTL dl && $LCTL dk $TMP/debug
local MODULES=$($LCTL modules | awk '{ print $2 }')
$RMMOD $MODULES > /dev/null 2>&1 || true
# umount should block, but we should wait for unrelated obd's
# like the MGS or MGC to also stop.
- local WAIT=0
- local INTERVAL=1
- # conf-sanity 31 takes a long time cleanup
- while [ $WAIT -lt 300 ]; do
- running=$(do_facet ${facet} "[ -e $LPROC ] && grep ST' ' $LPROC/devices") || true
- if [ -z "${running}" ]; then
- return 0
- fi
- echo "waited $WAIT for${running}"
- if [ $INTERVAL -lt 64 ]; then
- INTERVAL=$((INTERVAL + INTERVAL))
- fi
- sleep $INTERVAL
- WAIT=$((WAIT + INTERVAL))
- done
- echo "service didn't stop after $WAIT seconds. Still running:"
- echo ${running}
- exit 1
+ wait_exit_ST ${facet}
}
zconf_mount() {
return 1
}
+wait_exit_ST () {
+ local facet=$1
+
+ local WAIT=0
+ local INTERVAL=1
+ # conf-sanity 31 takes a long time cleanup
+ while [ $WAIT -lt 300 ]; do
+ running=$(do_facet ${facet} "[ -e $LPROC ] && grep ST' ' $LPROC/devices") || true
+ [ -z "${running}" ] && return 0
+ echo "waited $WAIT for${running}"
+ [ $INTERVAL -lt 64 ] && INTERVAL=$((INTERVAL + INTERVAL))
+ sleep $INTERVAL
+ WAIT=$((WAIT + INTERVAL))
+ done
+ echo "service didn't stop after $WAIT seconds. Still running:"
+ echo ${running}
+ return 1
+}
+
client_df() {
# not every config has many clients
if [ ! -z "$CLIENTS" ]; then
check_and_cleanup_lustre() {
if [ "`mount | grep $MOUNT`" ]; then
rm -rf $DIR/[Rdfs][1-9]*
+ rm -f $DIR/${TESTSUITE}/[Rdfs][1-9]*
fi
if [ "$I_MOUNTED" = "yes" ]; then
cleanupall -f || error "cleanup failed"
testnum=$1
message=$2
tfile=f${testnum}
- export tdir=d${base}
+ export tdir=d${TESTSUITE}/d${base}
+ mkdir -p $DIR/$tdir
BEFORE=`date +%s`
log "== test $testnum: $message ============ `date +%H:%M:%S` ($BEFORE)"
[ -f $CATASTROPHE ] && [ `cat $CATASTROPHE` -ne 0 ] && \
error "LBUG/LASSERT detected"
pass "($((`date +%s` - $BEFORE))s)"
+ rmdir ${DIR}/$tdir >/dev/null 2>&1 || true
unset TESTNAME
unset tdir
cd $SAVE_PWD