Whamcloud - gitweb
Revert my use of the configure_flags macro in the lustre.spec file and just
[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 echo ==========================================
13 echo "start upcall: `date`"
14 echo "command line: $0 $*"
15
16 set -xv
17
18 failed_import() {
19     if [ -f $TESTDIR/XMLCONFIG ] ; then
20         source $TESTDIR/XMLCONFIG
21         if [ ! -f $TESTDIR/XMLCONFIG ]; then
22             echo "config file not found: $XMLCONFIG"
23             exit 1
24          fi
25     else
26         echo "$TESTDIR/XMLCONFIG: not found"
27         exit 1
28     fi
29         
30     if [ -f $TESTDIR/mdsactive ] ; then
31         source $TESTDIR/mdsactive
32         MDSSELECT="--select mds_svc=${mdsactive}_facet"
33     fi
34
35     if [ -f $TESTDIR/ostactive ] ; then
36         source $TESTDIR/ostactive
37         OSTSELECT="--select ost_svc=${ostactive}_facet"
38     fi
39
40     $LUSTRE/utils/lconf --verbose --recover --node client_facet  \
41       $MDSSELECT $OSTSELECT \
42      --tgt_uuid $2 --client_uuid $3 --conn_uuid $4 $XMLCONFIG
43
44 }
45
46 recovery_over() {
47     logger -p kern.info upcall: $@
48 }
49
50
51 case "$1" in
52 FAILED_IMPORT) failed_import $@
53                ;;
54 RECOVERY_OVER) recovery_over $@
55                ;;
56 esac