Whamcloud - gitweb
17e04c903749ae72e946c24534d08e0303b9a069
[fs/lustre-release.git] / lustre / tests / replay-single-upcall.sh
1 #!/bin/sh
2
3
4 TESTDIR=`dirname $0`
5 LUSTRE=$TESTDIR/..
6
7 mkdir -p $TESTDIR/logs
8
9 exec >> $TESTDIR/logs/recovery-`hostname`.log
10 exec 2>&1
11
12 set -xv
13
14 failed_import() {
15     if [ -f $TESTDIR/XMLCONFIG ] ; then
16         source $TESTDIR/XMLCONFIG
17         if [ ! -f $TESTDIR/XMLCONFIG ]; then
18             echo "config file not found: $XMLCONFIG"
19             exit 1
20          fi
21     else
22         echo "$TESTDIR/XMLCONFIG: not found"
23         exit 1
24     fi
25         
26     if [ -f $TESTDIR/mdsactive ] ; then
27         source $TESTDIR/mdsactive
28         MDSSELECT="--select mds_svc=${mdsactive}_facet"
29     fi
30
31     if [ -f $TESTDIR/ostactive ] ; then
32         source $TESTDIR/ostactive
33         OSTSELECT="--select ost_svc=${ostactive}_facet"
34     fi
35
36     $LUSTRE/utils/lconf --verbose --recover --node client_facet  \
37       $MDSSELECT $OSTSELECT \
38      --tgt_uuid $2 --client_uuid $3 --conn_uuid $4 $XMLCONFIG
39
40 }
41
42 recovery_over() {
43     logger -p kern.info upcall: $@
44 }
45
46
47 case "$1" in
48 FAILED_IMPORT) failed_import $@
49                ;;
50 RECOVERY_OVER) recovery_over $@
51                ;;
52 esac