ddn-ime-evaluation/benchmark/tool_show_good_nodes.sh

47 lines
889 B
Bash
Raw Normal View History

2018-10-23 08:24:50 +00:00
#/bin/bash
function join_by() {
local IFS="$1"; shift; echo "$*";
}
2018-11-23 04:26:30 +00:00
#cx4nodes=( isc17-c0{1..9} isc17-c{10..23} )
2018-12-11 21:30:58 +00:00
cx4nodes=( isc17-c0{1..9} isc17-c{10..18} isc17-c{20..23} )
2018-11-23 04:26:30 +00:00
echo "isc17-c10 is blacklisted"
2018-10-23 08:24:50 +00:00
node_list=$( join_by , "${cx4nodes[@]}" )
IFS='' read -r -d '' script <<"EOF"
2018-11-23 04:26:30 +00:00
if [ -d /gsfs/jtacquaviva ]; then
2018-12-11 21:30:58 +00:00
cx4="$(lspci | grep ConnectX-4)"
if [[ "" != $cx4 ]]; then
echo 'ok'
2018-11-23 04:26:30 +00:00
else
2018-12-11 21:30:58 +00:00
echo "no cx4"
2018-11-23 04:26:30 +00:00
fi
2018-10-23 08:24:50 +00:00
else
2018-11-23 04:26:30 +00:00
echo "/gsfs/ is not mounted"
2018-10-23 08:24:50 +00:00
fi
EOF
declare -a good_nodes
for node in ${cx4nodes[@]}; do
#echo "ping $node"
status=$(ping -c1 $node | grep Unreachable)
if [[ "" == $status ]]; then
check=$(ssh $node "$script")
if [[ "ok" == ${check} ]]; then
good_nodes=( ${good_nodes[@]} $node )
else
echo "$node failed with: $check"
fi
else
echo "$node is unreachable"
fi
done
echo "GOOD NODES:"
echo "${good_nodes[@]}"