fi
exit $exit_status
}
-trap cleanup SIGHUP SIGINT SIGTERM
+trap 'cleanup 0 $clean_srv_OSS $cleanup_oscs' SIGHUP SIGINT SIGTERM
# gets echoclient device number and attach it to the client UUID
# Results are returned by an echo followed by an exit
LUSTRE=${LUSTRE:-`dirname $0`/..}
. $LUSTRE/tests/test-framework.sh
init_test_env $@
-init_logging
nobjhi=${nobjhi:-1}
thrhi=${thrhi:-16}
# the summary file a bit smaller than OSTSIZE
. ${CONFIG:=$LUSTRE/tests/cfg/$NAME.sh}
+init_logging
[ "$SLOW" = no ] && { nobjhi=1; thrhi=4; }
thrlo=${thrlo:-$(( thrhi / 2))}
echo min kbytesavail: $minsize using size=${size} MBytes per obd instance
fi
+get_devs() {
+ echo $(do_nodes $1 'lctl dl | grep obdfilter' | \
+ awk '{print $4}' | sort -u)
+}
+
get_targets () {
local targets
local devs
local oss
for oss in $(osts_nodes); do
- devs=$(do_node $oss "lctl dl |grep obdfilter |sort" | awk '{print $4}')
+ devs=$(get_devs $oss)
nid=$(host_nids_address $oss $NETTYPE)
for d in $devs; do
# if oss is local -- obdfilter-survey needs dev wo/ host
target=$d
- [[ $oss = `hostname` ]] || target=$nid:$target
+ [[ $oss = `hostname` && "$1" == "netdisk" ]] || target=$nid:$target
targets="$targets $target"
done
done
local targets
case $case in
- disk) targets=$(get_targets);;
- netdisk) targets=$(get_targets);;
+ disk) targets=$(get_targets $case);;
+ netdisk) targets=$(get_targets $case);;
network) targets=$(host_nids_address $(comma_list $(osts_nodes)) $NETTYPE);;
*) error "unknown obdflter-survey case!" ;;
esac
echo
log_sub_test_begin test_${1}
- (run_one $1 "$2") 2>&1 | tee $test_log
+ (run_one $1 "$2") 2>&1 | tee -i $test_log
local RC=${PIPESTATUS[0]}
[ $RC -ne 0 ] && [ ! -f $LOGDIR/err ] && \