run_test 33b "Drop cancel during umount"
test_33c() {
- #local FSNAME2=test-$testnum
local MDSDEV=$(mdsdevname ${SINGLEMDS//mds/})
local tstid=${TSTID:-"$(id -u $TSTUSR)"}
+ local old_MDSCOUNT=$MDSCOUNT
local mkfsoptions
local qpool="qpool1"
$fs2ostvdev || exit 10
- start fs2mds $fs2mdsdev $MDS_MOUNT_OPTS && trap cleanup_fs2 EXIT INT
+ start fs2mds $fs2mdsdev $MDS_MOUNT_OPTS
+ stack_trap "stop fs2mds -f"
start fs2ost $fs2ostdev $OST_MOUNT_OPTS
+ stack_trap "stop fs2ost -f"
mount_client $MOUNT || error "client start failed"
+ stack_trap "umount_client $MOUNT"
mkdir_on_mdt0 $DIR/$tdir || "cannot create $DIR/$tdir"
chmod 0777 $DIR/$tdir || "chown failed"
if [[ $PERM_CMD == *"set_param -P"* ]]; then
error "set ost quota type failed"
fi
+ MDSCOUNT=1
+ stack_trap "MDSCOUNT=$old_MDSCOUNT"
+
pool_add $qpool || error "pool_add failed"
pool_add_targets $qpool 0x7c6
done
destroy_pools
- umount_client $MOUNT || error "client start failed"
- stop fs2ost -f
- stop fs2mds -f
- cleanup_nocli || error "cleanup_nocli failed with $?"
}
run_test 33c "Mount ost with a large index number"