summaryrefslogtreecommitdiff
path: root/scripts/files/elements/ubuntu-percona/pre-install.d/10-percona-apt-key
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/files/elements/ubuntu-percona/pre-install.d/10-percona-apt-key')
-rwxr-xr-xscripts/files/elements/ubuntu-percona/pre-install.d/10-percona-apt-key15
1 files changed, 15 insertions, 0 deletions
diff --git a/scripts/files/elements/ubuntu-percona/pre-install.d/10-percona-apt-key b/scripts/files/elements/ubuntu-percona/pre-install.d/10-percona-apt-key
index 7db291c..c2b686c 100755
--- a/scripts/files/elements/ubuntu-percona/pre-install.d/10-percona-apt-key
+++ b/scripts/files/elements/ubuntu-percona/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