#!/bin/bash
set -e
-#set -v
-#
-# This test needs to be run on the client
-#
-
-LUSTRE=${LUSTRE:-`dirname $0`/..}
+LUSTRE=${LUSTRE:-$(dirname $0)/..}
. $LUSTRE/tests/test-framework.sh
init_test_env $@
-. ${CONFIG:=$LUSTRE/tests/cfg/lmv.sh}
-
-# Skip these tests
-ALWAYS_EXCEPT=""
+# bug number for skipped test:
+ALWAYS_EXCEPT="REPLAY_SINGLE_LMV_EXCEPT "
build_test_filter
SETUP=${SETUP:-"setup"}
CLEANUP=${CLEANUP:-"stopall"}
if [ "$ONLY" == "cleanup" ]; then
- lctl set_param debug=0 || true
- $CLEANUP
- exit 0
+ lctl set_param debug=0 || true
+ $CLEANUP
+ exit 0
fi
setup() {
- formatall
- setupall
+ formatall
+ setupall
}
$SETUP
run_test 2a "unlink cross-node file (fail mds with name)"
test_3a() {
- replay_barrier mds2
- mkdir $DIR/dir3a1
- $LCTL mark "$HOSTNAME FAILOVER mds2"
- fail mds2
- stat $DIR
- $CHECKSTAT -t dir $DIR/dir3a1 || return 1
+ replay_barrier mds2
+ mkdir $DIR/dir3a1
+ $LCTL mark "FAILOVER mds2"
+ fail mds2
+ stat $DIR
+ $CHECKSTAT -t dir $DIR/dir3a1 || return 1
}
run_test 3a "mkdir cross-node dir (fail mds with inode)"
test_3b() {
- replay_barrier mds1
- mkdir $DIR/dir3b1
- $LCTL mark "$HOSTNAME FAILOVER mds1"
- fail mds1
- stat $DIR
- $CHECKSTAT -t dir $DIR/dir3b1 || return 1
+ replay_barrier mds1
+ mkdir $DIR/dir3b1
+ $LCTL mark "FAILOVER mds1"
+ fail mds1
+ stat $DIR
+ $CHECKSTAT -t dir $DIR/dir3b1 || return 1
}
run_test 3b "mkdir cross-node dir (fail mds with inode)"