From bc8e9833f38c669e78c3197a81b005ca762ddf06 Mon Sep 17 00:00:00 2001 From: grev Date: Wed, 7 Nov 2007 22:37:13 +0000 Subject: [PATCH] b=12649 i=Adilger t-f helper nodes_list(); add debug marker on all nodes --- lustre/tests/acceptance-small.sh | 3 +-- lustre/tests/test-framework.sh | 43 +++++++++++++++++++++++++++++++++++----- 2 files changed, 39 insertions(+), 7 deletions(-) diff --git a/lustre/tests/acceptance-small.sh b/lustre/tests/acceptance-small.sh index 5cf8465..54e7557 100755 --- a/lustre/tests/acceptance-small.sh +++ b/lustre/tests/acceptance-small.sh @@ -52,8 +52,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 8f71dfa..1c8f2b6 100644 --- a/lustre/tests/test-framework.sh +++ b/lustre/tests/test-framework.sh @@ -924,13 +924,14 @@ error() { local TYPE=${TYPE:-"FAIL"} 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 @@ -1016,7 +1017,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() { @@ -1140,6 +1150,29 @@ remote_ost () [ $(grep -c obdfilter $LPROC/devices) -eq 0 ] } +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` + + [ ! "$mds_HOST" = "$(hostname)" ] && myNODES="$myNODES $mds_HOST" + + local OSTNODES=$(osts_nodes) + local myOSTNODES=`echo ' '"$OSTNODES"' ' | sed -e s/[\ ]$mds_HOST[\ ]/\ / -e s/[\ ]$(hostname)[\ ]/\ /` + [ -n "$myOSTNODES" ] && myNODES="$myNODES $myOSTNODES" + echo $myNODES +} + is_patchless () { grep -q patchless $LPROC/version -- 1.8.3.1