5 LUSTRE=${LUSTRE:-$(dirname $0)/..}
6 . $LUSTRE/tests/test-framework.sh
9 # bug number for skipped test:
10 ALWAYS_EXCEPT="REPLAY_SINGLE_LMV_EXCEPT "
13 SETUP=${SETUP:-"setup"}
14 CLEANUP=${CLEANUP:-"stopall"}
16 if [ "$ONLY" == "cleanup" ]; then
17 lctl set_param debug=0 || true
29 if [ "$ONLY" == "setup" ]; then
41 run_test 0 "empty replay"
44 # this test attempts to trigger a race in the precreation code,
45 # and must run before any other objects are created on the filesystem
47 createmany -o $DIR/$tfile 20 || return 1
48 unlinkmany $DIR/$tfile 20 || return 2
50 run_test 0b "ensure object created after recover exists. (3284)"
55 $CHECKSTAT -t dir $DIR/dir01 || return 1
60 run_test 1a "unlink cross-node dir (fail mds with inode)"
65 $CHECKSTAT -t dir $DIR/dir11 || return 1
70 run_test 1b "unlink cross-node dir (fail mds with name)"
74 createmany -o $DIR/dir21/f 3000
76 $CHECKSTAT -t dir $DIR/dir21 || return 1
77 $CHECKSTAT -t file $DIR/dir21/f1002 || return 1
83 run_test 2a "unlink cross-node file (fail mds with name)"
88 $LCTL mark "FAILOVER mds2"
91 $CHECKSTAT -t dir $DIR/dir3a1 || return 1
93 run_test 3a "mkdir cross-node dir (fail mds with inode)"
98 $LCTL mark "FAILOVER mds1"
101 $CHECKSTAT -t dir $DIR/dir3b1 || return 1
103 run_test 3b "mkdir cross-node dir (fail mds with inode)"
105 complete_test $SECONDS