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:
parent
8966ab8ca3
commit
e15e5e8d95
1 changed files with 15 additions and 5 deletions
|
@ -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
|
||||||
''
|
''
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue