summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Maw <jonathan.maw@codethink.co.uk>2017-05-09 17:11:20 +0100
committerJonathan Maw <jonathan.maw@codethink.co.uk>2017-05-09 17:11:20 +0100
commit25e29e1d5cee20884d80ed95e8c8ab4a7b7a351e (patch)
tree66231d1c08f4e00666cef3c9557995de47643d40
parent9c186820531a5b886c5f226866457a94568ce26d (diff)
downloadybd-jonathan/parallel-missing-lockfile.tar.gz
Fix parallel builds failing because of a missing lockfilejonathan/parallel-missing-lockfile
-rw-r--r--ybd/app.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/ybd/app.py b/ybd/app.py
index d748316..6525f60 100644
--- a/ybd/app.py
+++ b/ybd/app.py
@@ -40,7 +40,7 @@ class RetryException(Exception):
log(dn, 'Already assembling, so wait/retry', verbose=True)
if config.get('last-retry-time'):
wait = datetime.datetime.now() - config.get('last-retry-time')
- if wait.seconds < 1:
+ if wait.seconds < 1 and os.path.exists(lockfile(dn)):
with open(lockfile(dn), 'r') as L:
call(['flock', '--shared', '--timeout',
config.get('timeout', '60'), str(L.fileno())])