diff options
| author | Jenkins <jenkins@review.openstack.org> | 2016-02-08 21:27:21 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2016-02-08 21:27:21 +0000 |
| commit | 815f040ee8c9000f6d6e66036d5f7379d3f1fcf2 (patch) | |
| tree | 9b4e8947f89cfabb91338930b1d5a6d437225d4d | |
| parent | ddb7cd88c56604e69b838460c474213251ed3d8b (diff) | |
| parent | 74cd09a3fc5a970c5147a6dccb6aa93aa989e48d (diff) | |
| download | kolla-815f040ee8c9000f6d6e66036d5f7379d3f1fcf2.tar.gz kolla-815f040ee8c9000f6d6e66036d5f7379d3f1fcf2.zip | |
Merge "Add retry function for Docker keyring"
| -rwxr-xr-x | tools/setup_Debian.sh | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/tools/setup_Debian.sh b/tools/setup_Debian.sh index 49e2522f3..7c9d9578f 100755 --- a/tools/setup_Debian.sh +++ b/tools/setup_Debian.sh @@ -3,6 +3,22 @@ set -o xtrace set -o errexit +function add_key { + local counter=0 + + while :; do + if [[ "${counter}" -gt 5 ]]; then + echo "Failed to add Docker keyring" + exit 1 + fi + # hkp://pool.sks-keyservers.net intermittenly doesnt have the correct + # keyring. p80 is what the docker script pulls from and what we should + # use for reliability too + sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D && break || : + sleep 5 + done +} + function setup_disk { sudo swapoff -a sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 @@ -33,7 +49,7 @@ export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" # Setup Docker repo and add signing key echo 'deb http://apt.dockerproject.org/repo ubuntu-trusty main' | sudo tee /etc/apt/sources.list.d/docker.list -sudo apt-key adv --keyserver hkp://pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D +add_key sudo apt-get update sudo apt-get install -y --no-install-recommends docker-engine btrfs-tools |
