# bug number: 2766 4176
ALWAYS_EXCEPT="0b 39 $REPLAY_SINGLE_EXCEPT"
+# 63 min 7 min AT AT AT AT"
+[ "$SLOW" = "no" ] && EXCEPT="$EXCEPT 1 2 3 4 6 6b 12 16 44 44b 65 66 67 68"
+
build_test_filter
cleanup_and_setup_lustre
mkdir -p $DIR
+rm -rf $DIR/${TESTSUITE}/[df][0-9]* # bug 13798 new t-f tdir staff
+rm -rf $DIR/[df][0-9]*
+
test_0() {
sleep 10
mkdir $DIR/$tfile
test_6() {
replay_barrier $SINGLEMDS
- mkdir $DIR/$tdir
mcreate $DIR/$tdir/$tfile
fail $SINGLEMDS
$CHECKSTAT -t dir $DIR/$tdir || return 1
run_test 6b "|X| rmdir"
test_7() {
- mkdir $DIR/$tdir
replay_barrier $SINGLEMDS
mcreate $DIR/$tdir/$tfile
fail $SINGLEMDS
df -P $DIR || df -P $DIR || true # reconnect
wait_mds_recovery_done || error "MDS recovery not done"
+ # FIXME just because recovery is done doesn't mean we've finished
+ # orphan cleanup. Fake it with a sleep for now...
+ sleep 10
AFTERUSED=`df -P $DIR | tail -1 | awk '{ print $3 }'`
log "before $BEFOREUSED, after $AFTERUSED"
[ $AFTERUSED -gt $((BEFOREUSED + 20)) ] && \
- error "after $AFTERUSED > before $BEFOREUSED" && return 5
+ error "after $AFTERUSED > before $BEFOREUSED"
return 0
}
run_test 20b "write, unlink, eviction, replay, (test mds_cleanup_orphans)"
test_20c() { # bug 10480
- dd if=/dev/zero of=$DIR/$tfile bs=4k count=10000
-
- exec 100< $DIR/$tfile
+ multiop $DIR/$tfile Ow_c &
+ pid=$!
+ # give multiop a chance to open
+ sleep 1
ls -la $DIR/$tfile
df -P $DIR || df -P $DIR || true # reconnect
- exec 100<&-
-
+ kill -USR1 $pid
test -s $DIR/$tfile || error "File was truncated"
return 0
run_test 48 "MDS->OSC failure during precreate cleanup (2824)"
test_50() {
- local oscdev=`grep ${ost1_svc}-osc-MDT0000 $LPROC/devices | awk '{print $1}'`
+ local oscdev=`do_facet $SINGLEMDS grep ${ost1_svc}-osc-MDT0000 $LPROC/devices | awk '{print $1}'`
[ "$oscdev" ] || return 1
- $LCTL --device $oscdev recover && $LCTL --device $oscdev recover
+ do_facet $SINGLEMDS $LCTL --device $oscdev recover || return 2
+ do_facet $SINGLEMDS $LCTL --device $oscdev recover || return 3
# give the mds_lov_sync threads a chance to run
sleep 5
}
test_58() {
#define OBD_FAIL_MDS_OST_SETATTR 0x12c
do_facet $SINGLEMDS "sysctl -w lustre.fail_loc=0x8000012c"
- mkdir $DIR/$tdir
createmany -o $DIR/$tdir/$tfile-%d 2500
replay_barrier $SINGLEMDS
fail $SINGLEMDS
sleep 2
- $CHECKSTAT -t file $DIR/$tdir/$tfile-* || return 1
+ $CHECKSTAT -t file $DIR/$tdir/$tfile-* >/dev/null || return 1
do_facet $SINGLEMDS "sysctl -w lustre.fail_loc=0x0"
unlinkmany $DIR/$tdir/$tfile-%d 2500
rmdir $DIR/$tdir
# log_commit_thread vs filter_destroy race used to lead to import use after free
# bug 11658
test_59() {
- mkdir $DIR/$tdir
createmany -o $DIR/$tdir/$tfile-%d 200
sync
unlinkmany $DIR/$tdir/$tfile-%d 200
# race between add unlink llog vs cat log init in post_recovery (only for b1_6)
# bug 12086: should no oops and No ctxt error for this test
test_60() {
- mkdir $DIR/$tdir
createmany -o $DIR/$tdir/$tfile-%d 200
replay_barrier $SINGLEMDS
unlinkmany $DIR/$tdir/$tfile-%d 0 100