]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
qa/tasks/workunit: clear clone dir before retrying checkout 12630/head
authorSage Weil <sage@redhat.com>
Thu, 22 Dec 2016 18:05:22 +0000 (13:05 -0500)
committerSage Weil <sage@redhat.com>
Thu, 22 Dec 2016 18:05:22 +0000 (13:05 -0500)
commit2a7013cd5a033c5be43350505d75f088e831e201
treec0d8e4a1644ac435319e5501bb0d6c5a3d78f15e
parentca209949be3151168ecf9a3699920b140db58e3e
qa/tasks/workunit: clear clone dir before retrying checkout

If we checkout ceph-ci.git, and don't find a branch,
we'll try again from ceph.git. But the checkout will
already exist and the clone will fail, so we'll still
fail to find the branch.

The same can happen if a previous workunit task already
checked out the repo.

Fix by removing the repo before checkout (the first and
second times).  Note that this may break if there are
multiple workunit tasks running in parallel on the same
role.  That is already racy, so if it's happening, we'll
want to switch to using a truly unique clonedir for each
instantiation.

Fixes: http://tracker.ceph.com/issues/18336
Signed-off-by: Sage Weil <sage@redhat.com>
qa/tasks/workunit.py