diff options
Diffstat (limited to 'scripts/files/elements/ubuntu-mariadb/pre-install.d/10-percona-apt-key')
-rwxr-xr-x | scripts/files/elements/ubuntu-mariadb/pre-install.d/10-percona-apt-key | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/scripts/files/elements/ubuntu-mariadb/pre-install.d/10-percona-apt-key b/scripts/files/elements/ubuntu-mariadb/pre-install.d/10-percona-apt-key index fe773d7..ec1d89d 100755 --- a/scripts/files/elements/ubuntu-mariadb/pre-install.d/10-percona-apt-key +++ b/scripts/files/elements/ubuntu-mariadb/pre-install.d/10-percona-apt-key @@ -12,8 +12,23 @@ set -o xtrace # Add Percona GPG key mkdir -p /home/${GUEST_USERNAME}/.gnupg +# 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 |