From b26ba605650db18f0748f96117c2098204d4825a Mon Sep 17 00:00:00 2001 From: Zack Cerza Date: Thu, 29 May 2014 13:23:23 -0500 Subject: [PATCH] Check for broken repos before updating Signed-off-by: Zack Cerza --- teuthology/worker.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/teuthology/worker.py b/teuthology/worker.py index 220706749234b..7c80d957743a2 100644 --- a/teuthology/worker.py +++ b/teuthology/worker.py @@ -91,6 +91,11 @@ def fetch_teuthology_branch(path, branch='master'): lock = filelock('%s.lock' % path) lock.acquire() try: + if os.path.isdir(path) and \ + not os.path.isdir(os.path.join(path, '.git')): + log.info("Removing possibly-corrupt repo for branch %s", branch) + shutil.rmtree(path) + if not os.path.isdir(path): log.info("Cloning %s from upstream", branch) teuthology_git_upstream = teuth_config.ceph_git_base_url + \ -- 2.39.5