summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOlav Vitters <olav@vitters.nl>2013-10-14 14:00:00 +0200
committerOlav Vitters <olav@vitters.nl>2013-10-14 14:00:00 +0200
commit6e003530448966de2263883a7035d2d7387e9bfc (patch)
treeb19766c59039df6c19d77609b62e2a1e3bf57d12
parentb575c4b2222e4cc4074e97509f9493a05f5c7782 (diff)
downloadmgagnome-6e003530448966de2263883a7035d2d7387e9bfc.tar
mgagnome-6e003530448966de2263883a7035d2d7387e9bfc.tar.gz
mgagnome-6e003530448966de2263883a7035d2d7387e9bfc.tar.bz2
mgagnome-6e003530448966de2263883a7035d2d7387e9bfc.tar.xz
mgagnome-6e003530448966de2263883a7035d2d7387e9bfc.zip
retry package submission 4 times
-rwxr-xr-xmgagnome4
1 files changed, 4 insertions, 0 deletions
diff --git a/mgagnome b/mgagnome
index 9818f7c..20b1914 100755
--- a/mgagnome
+++ b/mgagnome
@@ -1086,6 +1086,10 @@ def cmd_package_new_version(options, parser):
cmd = ['mgarepo', 'submit']
if Downstream.DISTRO:
cmd.extend(('--define', 'section=core/updates_testing', '-t', Downstream.DISTRO))
+
+ # retry submission various times, could be that some dependencies are being built at the same time
+ # this uses exponential backoff, so 5min, 10min, 20min ==> 25min after initial failure
+ @retry(subprocess.CalledProcessError, tries=4, delay=300)
subprocess.check_call(cmd, cwd=cwd)
except subprocess.CalledProcessError:
sys.exit(1)