aboutsummaryrefslogtreecommitdiff
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2018-07-08 13:29:40 -0700
committerZac Medico <zmedico@gentoo.org>2018-07-09 21:25:54 -0700
commit89b85e47d7ac0d5f36b182c36eb1e72db7187b36 (patch)
tree29a40fcf8ed9e1c486f0ea5d6106b342ed4df8a7 /pym
parentSyncBase: split out _refresh_keys method (bug 660732) (diff)
downloadportage-89b85e47d7ac0d5f36b182c36eb1e72db7187b36.tar.gz
portage-89b85e47d7ac0d5f36b182c36eb1e72db7187b36.tar.bz2
portage-89b85e47d7ac0d5f36b182c36eb1e72db7187b36.zip
GitSync: add key refresh retry (bug 660732)
Bug: https://bugs.gentoo.org/660732
Diffstat (limited to 'pym')
-rw-r--r--pym/portage/sync/modules/git/git.py7
1 files changed, 3 insertions, 4 deletions
diff --git a/pym/portage/sync/modules/git/git.py b/pym/portage/sync/modules/git/git.py
index 97c4c1de6..68f8bd1fb 100644
--- a/pym/portage/sync/modules/git/git.py
+++ b/pym/portage/sync/modules/git/git.py
@@ -8,6 +8,7 @@ import subprocess
import portage
from portage import os
from portage.util import writemsg_level, shlex_split
+from portage.util.futures import asyncio
from portage.output import create_color_func, EOutput
good = create_color_func("GOOD")
bad = create_color_func("BAD")
@@ -197,10 +198,8 @@ class GitSync(NewBase):
out.einfo('Using keys from %s' % (self.repo.sync_openpgp_key_path,))
with io.open(self.repo.sync_openpgp_key_path, 'rb') as f:
openpgp_env.import_key(f)
- out.ebegin('Refreshing keys from keyserver')
- openpgp_env.refresh_keys()
- out.eend(0)
- except GematoException as e:
+ self._refresh_keys(openpgp_env)
+ except (GematoException, asyncio.TimeoutError) as e:
writemsg_level("!!! Verification impossible due to keyring problem:\n%s\n"
% (e,),
level=logging.ERROR, noiselevel=-1)