3 # Simple function used by run_*.sh scripts
8 if [ -z "${!name}" ]; then
9 echo "$0: $name must be set"
13 [ $failed ] && exit 1 || true
16 echoerr () { echo "$@" 1>&2 ; }
19 echoerr "$(date +'%F %H:%M:%S'): client load was signaled to terminate"
21 local PGID=$(ps -eo "%c %p %r" | awk "/ $PPID / {print \$3}")
28 local mpirun="$MPIRUN $MPIRUN_OPTIONS"
29 local command="$mpirun $@"
30 local mpilog=$TMP/mpi.log
33 if [ "$MPI_USER" != root -a $mpirun ]; then
34 echo "+ chmod 0777 $MOUNT"
36 command="su $MPI_USER sh -c \"$command \""
41 eval $command 2>&1 > $mpilog || true
44 if [ $rc -eq 0 ] && grep -q "p4_error: : [^0]" $mpilog ; then
53 for i in ${1//,/ }; do
54 list="$list $i@$NETTYPE"
59 # FIXME: all setup/cleanup can be done without rpc.sh
62 [ x$1 = x--verbose ] && verbose=true
64 export LST_SESSION=`$LST show_session 2>/dev/null | awk -F " " '{print $5}'`
65 [ "$LST_SESSION" == "" ] && return
74 lst_session_cleanup_all () {
75 local list=$(comma_list $(nodes_list))
76 do_rpc_nodes $list lst_end_session
80 lsmod | grep -q lnet_selftest && rmmod lnet_selftest > /dev/null 2>&1 || true
84 local list=$(comma_list $(nodes_list))
86 # lst end_session needs to be executed only locally
87 # i.e. on node where lst new_session was called
88 lst_end_session --verbose
89 do_rpc_nodes $list lst_cleanup
93 load_module lnet_selftest
97 local list=$(comma_list $(nodes_list))
98 do_rpc_nodes $list lst_setup