diff options
Diffstat (limited to 'scripts/files/elements/ubuntu-pxc')
-rwxr-xr-x | scripts/files/elements/ubuntu-pxc/pre-install.d/10-percona-apt-key | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/scripts/files/elements/ubuntu-pxc/pre-install.d/10-percona-apt-key b/scripts/files/elements/ubuntu-pxc/pre-install.d/10-percona-apt-key index 7db291c..c2b686c 100755 --- a/scripts/files/elements/ubuntu-pxc/pre-install.d/10-percona-apt-key +++ b/scripts/files/elements/ubuntu-pxc/pre-install.d/10-percona-apt-key @@ -14,8 +14,23 @@ if [ ! -e /home/${GUEST_USERNAME}/.gnupg ]; then mkdir -p /home/${GUEST_USERNAME}/.gnupg fi +# sometimes the primary key server is unavailable and we should try an +# alternate. see +# https://bugs.launchpad.net/percona-server/+bug/907789. Disable +# shell errexit so we can interrogate the exit code and take action +# based on the exit code. We will reenable it later. +set +e apt-key adv --keyserver hkp://keys.gnupg.net --recv-keys 1C4CBDCDCD2EFD2A +if [ "$?" -ne "0" ]; +then + echo "Trying alternate keyserver hkp://keyserver.ubuntu.com" + set -e + apt-key adv --keyserver hkp://keyserver.ubuntu.com --recv-keys 1C4CBDCDCD2EFD2A +fi + +set -e + # add Percona repo # creates the percona sources list cat <<EOL > /etc/apt/sources.list.d/percona.list |