From 65ed2daf1769f51c60b920fda3c4a12255cab9a1 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Feb 29 2016 16:50:18 +0000 Subject: Let's loop a few time to retrieve the repo before bailing out --- diff --git a/mdapi-get_repo_md b/mdapi-get_repo_md index dd37510..5acc443 100644 --- a/mdapi-get_repo_md +++ b/mdapi-get_repo_md @@ -510,12 +510,19 @@ def main(): [CONFIG.get('DB_FOLDER', '/var/tmp')], repositories): - try: - process_repo(t) - except OSError: - # Most often due to an invalid stream, so let's try a second time - time.sleep(sleep_for) - process_repo(t) + loop = True + cnt = 0 + while loop: + cnt += 1 + try: + process_repo(t) + loop = False + except OSError: + if cnt == 4: + raise + # Most often due to an invalid stream, so let's try a second time + time.sleep(sleep_for) + process_repo(t) return 0