}
test_32a() { # bug 11270
- local p="$TMP/$TESTSUITE-$TESTNAME.parameters"
+ local save="$TMP/$TESTSUITE-$TESTNAME.parameters"
local stripe_size=$(do_facet $SINGLEMDS \
"$LCTL get_param -n lod.$(facet_svc $SINGLEMDS)*.stripesize")
- save_lustre_params client "$OSC.*.lockless_truncate" > $p
+ save_lustre_params client "$OSC.*.lockless_truncate" > $save
+ # restore lockless_truncate default values on exit
+ stack_trap "restore_lustre_params < $save; rm -f $save" EXIT
cancel_lru_locks $OSC
enable_lockless_truncate 1
rm -f $DIR1/$tfile
$CHECKSTAT -s 3000000 $DIR1/$tfile || error "wrong file size"
[ $(calc_stats $OSC.*.${OSC}_stats lockless_truncate) -eq 0 ] ||
error "lockless truncate disabling failed"
- rm $DIR1/$tfile
- # restore lockless_truncate default values
- restore_lustre_params < $p
- rm -f $p
+ rm -f $DIR1/$tfile
}
run_test 32a "lockless truncate"
test_47g() {
[ $MDSCOUNT -lt 2 ] && skip "needs >= 2 MDTs" && return
+ sync
+ sync_all_data
#define OBD_FAIL_ONCE|OBD_FAIL_MDS_PDO_LOCK 0x145
do_facet $SINGLEMDS lctl set_param fail_loc=0x80000145
$LFS mkdir -i 1 $DIR1/$tfile &
PID1=$!
- sleep 1
+ sleep 2
stat $DIR2/$tfile > /dev/null || error "stat must succeed"
check_pdo_conflict $PID1 && { wait $PID1;
error "getattr isn't blocked"; }