0
0
Fork 0
mirror of https://github.com/NixOS/nixpkgs.git synced 2025-07-14 06:00:33 +03:00

scion: make vmTest handle failured nodes

This commit is contained in:
Robert James Hernandez 2024-09-15 02:32:40 +00:00
parent 8966ab8ca3
commit e15e5e8d95

View file

@ -131,25 +131,35 @@ in
addresses="42-ffaa:1:1 42-ffaa:1:2 42-ffaa:1:3 42-ffaa:1:4 42-ffaa:1:5" addresses="42-ffaa:1:1 42-ffaa:1:2 42-ffaa:1:3 42-ffaa:1:4 42-ffaa:1:5"
timeout=100 timeout=100
wait_for_all() { wait_for_all() {
ret=0
for as in "$@" for as in "$@"
do do
scion showpaths $as --no-probe > /dev/null scion showpaths $as --no-probe > /dev/null
return 1 ret=$?
if [ "$ret" -ne "0" ]; then
break
fi
done done
return 0 return $ret
} }
ping_all() { ping_all() {
ret=0
for as in "$@" for as in "$@"
do do
scion ping "$as,127.0.0.1" -c 3 scion ping "$as,127.0.0.1" -c 3
ret=$?
if [ "$ret" -ne "0" ]; then
break
fi
done done
return 0 return $ret
} }
for i in $(seq 0 $timeout); do for i in $(seq 0 $timeout); do
wait_for_all $addresses && exit 0
ping_all $addresses && exit 0
sleep 1 sleep 1
wait_for_all $addresses || continue
ping_all $addresses && exit 0
done done
exit 1
''; '';
in in
'' ''