teach the upcall about different upcall types.
#!/bin/sh
+
LUSTRE=`dirname $0`/..
-$LUSTRE/utils/lctl --device %$3 recover ||
- logger -p kern.info recovery failed: $@
\ No newline at end of file
+
+failed_import() {
+ $LUSTRE/utils/lctl --device %$3 recover ||
+ logger -p kern.info recovery failed: $@
+}
+
+recovery_over() {
+ logger -p kern.info upcall: $@
+}
+
+
+case "$1" in
+FAILED_IMPORT) failed_import $@
+ ;;
+RECOVERY_OVER) recovery_over $@
+ ;;
+esac
}
run_test 1 "simple create"
+test_1a() {
+ replay_barrier mds
+ touch $DIR/f1
+ fail mds
+ $CHECKSTAT -t file $DIR/f1 || error
+ rm $DIR/f1
+}
+run_test 1 "touch"
+
test_2() {
replay_barrier mds
mkdir $DIR/d2