make docker-checker more robust

This commit is contained in:
Abhishek Shah 2016-03-30 17:22:16 -07:00
parent 56de2d11a0
commit 736c02c7a0

View File

@ -20,11 +20,22 @@
/etc/init.d/docker stop
# Make sure docker gracefully terminated before start again
starttime=`date +%s`
while pidof docker > /dev/null; do
echo "waiting clean shutdown"
sleep 10
currenttime=`date +%s`
((elapsedtime = currenttime - starttime))
# after 60 seconds, forcefully terminate docker process
if test $elapsedtime -gt 60; then
echo "attempting to kill docker process with sigkill signal"
kill -9 `pidof docker` || sleep 10
else
echo "waiting clean shutdown"
sleep 10
fi
done
echo "docker is not running. starting docker"
# cleanup docker network checkpoint to avoid running into known issue
# of docker (https://github.com/docker/docker/issues/18283)
rm -rf /var/lib/docker/network
@ -35,7 +46,7 @@ echo "waiting 30s for startup"
sleep 30
while true; do
if ! sudo timeout 10 docker version > /dev/null; then
if ! timeout 60 docker ps > /dev/null; then
echo "Docker failed!"
exit 2
fi