From d4397cff9585a957b8b3048ead079c75c77c12e1 Mon Sep 17 00:00:00 2001 From: grev Date: Wed, 7 Nov 2007 18:31:50 +0000 Subject: [PATCH] b=12649 i=Adilger t-f helper nodes_list(); add debug marker on all nodes instead of client only b=13698 i=Tappro i=Adilger disable LFSCK test --- lustre/tests/acceptance-small.sh | 4 +-- lustre/tests/test-framework.sh | 64 +++++++++++++++++++++++++++++++++++++--- 2 files changed, 62 insertions(+), 6 deletions(-) diff --git a/lustre/tests/acceptance-small.sh b/lustre/tests/acceptance-small.sh index 0e8f134..ecb8c49 100755 --- a/lustre/tests/acceptance-small.sh +++ b/lustre/tests/acceptance-small.sh @@ -32,6 +32,7 @@ if [ "$ACC_SM_ONLY" ]; then export ${O}="yes" done fi +LFSCK="no" # bug 13698 LIBLUSTRETESTS=${LIBLUSTRETESTS:-../liblustre/tests} @@ -52,8 +53,7 @@ setup_if_needed() { } title() { - echo "-----============= acceptance-small: "$*" ============-----" - $LCTL mark "----===== $* =====----" 2> /dev/null || true + log "-----============= acceptance-small: "$*" ============----- `date`" RANTEST=${RANTEST}$*", " } diff --git a/lustre/tests/test-framework.sh b/lustre/tests/test-framework.sh index 613c704..dcb13b2 100644 --- a/lustre/tests/test-framework.sh +++ b/lustre/tests/test-framework.sh @@ -1065,12 +1065,14 @@ error() { local ERRLOG sysctl -w lustre.fail_loc=0 2> /dev/null || true log "${TESTSUITE} ${TESTNAME}: **** ${TYPE}:" $@ + log " ${TESTSUITE} ${TESTNAME}: @@@@@@ ${TYPE}: $@ " ERRLOG=$TMP/lustre_${TESTSUITE}_${TESTNAME}.$(date +%s) echo "Dumping lctl log to $ERRLOG" # We need to dump the logs on all nodes - $LCTL dk $ERRLOG - [ ! "$mds_HOST" = "$(hostname)" ] && do_node $mds_HOST $LCTL dk $ERRLOG - [ ! "$ost_HOST" = "$(hostname)" -a ! "$ost_HOST" = "$mds_HOST" ] && do_node $ost_HOST $LCTL dk $ERRLOG + local NODES=$(nodes_list) + for NODE in $NODES; do + do_node $NODE $LCTL dk $ERRLOG + done debugrestore [ "$TESTSUITELOG" ] && echo "$0: ${TYPE}: $TESTNAME $@" >> $TESTSUITELOG if $FAIL_ON_ERROR; then @@ -1156,7 +1158,16 @@ equals_msg() { log() { echo "$*" lsmod | grep lnet > /dev/null || load_modules - $LCTL mark "$*" 2> /dev/null || true + + local MSG="$*" + # Get rif of ' + MSG=${MSG//\'/\\\'} + MSG=${MSG//\(/\\\(} + MSG=${MSG//\)/\\\)} + local NODES=$(nodes_list) + for NODE in $NODES; do + do_node $NODE $LCTL mark "$MSG" 2> /dev/null || true + done } trace() { @@ -1280,6 +1291,51 @@ remote_ost () [ $(grep -c obdfilter $LPROC/devices) -eq 0 ] } +mdts_nodes () { + local MDSNODES=$(facet_host $SINGLEMDS) + + # FIXME: Currenly we use only $SINGLEMDS, + # should be fixed when we will start to test cmd. + echo $MDSNODES + return + + for num in `seq $MDSCOUNT`; do + local myMDS=$(facet_host mds$num) + [[ ! '\ '"$MDSNODES"'\ ' = *'\ '"$myMDS"'\ '* ]] && MDSNODES="$MDSNODES $myMDS" + done + + echo $MDSNODES +} + +osts_nodes () { + local OSTNODES=$(facet_host ost1) + + for num in `seq $OSTCOUNT`; do + local myOST=$(facet_host ost$num) + [[ ! '\ '"$OSTNODES"'\ ' = *'\ '"$myOST"'\ '* ]] && OSTNODES="$OSTNODES $myOST" + done + + echo $OSTNODES +} + +nodes_list () { + # FIXME. We need a list of clients + local myNODES=`hostname` + + local OSTNODES=$(osts_nodes) + local myOSTNODES=`echo ' '"$OSTNODES"' ' | sed -e s/[\ ]$(hostname)[\ ]/\ /` + [ -n "$myOSTNODES" ] && myNODES="$myNODES $myOSTNODES" + + local myNODES=${myNODES% } + # Add to list only not listed mds nodes + local MDSNODES=$(mdts_nodes) + for myMDS in $MDSNODES; do + [[ ! "'\ '$myNODES'\ '" = *'\ '"$myMDS"'\ '* ]] && myNODES="$myNODES $myMDS" + done + + echo $myNODES +} + is_patchless () { grep -q patchless $LPROC/version -- 1.8.3.1