Add failsafe to l3_agent_stop_ping.sh.j2 when only one packet is lost
Closes-Bug: #1919323 Change-Id: I8b2677f7b1ba8442b16c3f150249b26ec907f0aa
This commit is contained in:
parent
e69df3de39
commit
4d62092073
@ -25,6 +25,14 @@ kill -s INT $(/usr/sbin/pidof ping)
|
|||||||
PING_RESULT_LOG=$(find "${BASE_DIR}" -maxdepth 1 -iname 'ping_results*' | sort | tail -1)
|
PING_RESULT_LOG=$(find "${BASE_DIR}" -maxdepth 1 -iname 'ping_results*' | sort | tail -1)
|
||||||
tail -2 $PING_RESULT_LOG
|
tail -2 $PING_RESULT_LOG
|
||||||
|
|
||||||
|
# if only one packet is lost, test succeeded
|
||||||
|
TRANSMITTED=$(grep 'packet loss' $PING_RESULT_LOG | sed 's/^\([0-9]*\) packets transmitted,.*/\1/')
|
||||||
|
RECEIVED=$(grep 'packet loss' $PING_RESULT_LOG | sed 's/.*packets transmitted, \([0-9]*\) received,.*/\1/')
|
||||||
|
if [ $(( ${TRANSMITTED} - ${RECEIVED} )) -eq 1 ]; then
|
||||||
|
echo "Only one ping was not replied during the update/upgrade - test succeeded"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
# check results
|
# check results
|
||||||
PING_RESULT=$( grep 'packet loss' $PING_RESULT_LOG | sed 's/.*,\s\(.*\)%.*$/\1/' )
|
PING_RESULT=$( grep 'packet loss' $PING_RESULT_LOG | sed 's/.*,\s\(.*\)%.*$/\1/' )
|
||||||
CUT_TIME=$(get_cut_time)
|
CUT_TIME=$(get_cut_time)
|
||||||
|
Loading…
Reference in New Issue
Block a user