Merge pull request #34770 from lukaszo/curl_flake

Automatic merge from submit-queue

Retry curl when it failed during download

Fixes #34769

For now I'm adding retry only to etcd installation as I saw it recently to fail in one of my PRs. We may change it also in other places if it also happens.
This commit is contained in:
Kubernetes Submit Queue
2016-10-20 02:10:27 -07:00
committed by GitHub
2 changed files with 25 additions and 2 deletions

View File

@@ -478,4 +478,23 @@ kube::util::has_changes_against_upstream_branch() {
return 1
}
kube::util::download_file() {
local -r url=$1
local -r destination_file=$2
rm ${destination_file} 2&> /dev/null || true
for i in $(seq 5)
do
if ! curl -fsSL --retry 3 --keepalive-time 2 ${url} -o ${destination_file}; then
echo "Downloading ${url} failed. $((5-i)) retries left."
sleep 1
else
echo "Downloading ${url} succeed"
return 0
fi
done
return 1
}
# ex: ts=2 sw=2 et filetype=sh