From: Michal Nowikowski Date: Wed, 17 Apr 2019 04:44:17 +0000 (+0200) Subject: hammer: added more retries in case of error in apt update X-Git-Tag: Kea-1.6.0-beta~149 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=48654dfcb6089a1763d002ff66a63933af83af84;p=thirdparty%2Fkea.git hammer: added more retries in case of error in apt update --- diff --git a/hammer.py b/hammer.py index 67562c681d..c1d85c440a 100755 --- a/hammer.py +++ b/hammer.py @@ -1477,10 +1477,12 @@ def _build_native_pkg(system, revision, features, tarball_path, env, check_times # install our freeradius-client but now from deb execute("echo 'deb %s kea main' | sudo tee /etc/apt/sources.list.d/isc.list" % repo_url) execute("sudo apt-key adv --fetch-keys %s/repository/repo-keys/repo-key.gpg" % repository_url) - _, out = execute('sudo apt update', capture=True) - if 'Bad header data' in out: + # try apt update for up to 10 times if there is an error + for _ in range(10): + _, out = execute('sudo apt update', capture=True) + if 'Bad header data' not in out: + break time.sleep(4) - execute('sudo apt update') install_pkgs('libfreeradius-client libfreeradius-client-dev', env=env, check_times=check_times) # unpack tarball