summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDarius Makovsky <traveltissues@protonmail.com>2019-09-09 17:34:20 +0100
committerDarius Makovsky <traveltissues@protonmail.com>2019-09-10 12:55:40 +0100
commit550e4b164829c3704e172a7c59a3e0215ec60697 (patch)
treea4189c25c5650785d4354dcd8e378f69b181f79c
parent826e12a2804dfa49d55eb59f07dd2d116ada10c2 (diff)
downloadbuildstream-traveltissues/none-childdata.tar.gz
Return early from tracking queue if no resulttraveltissues/none-childdata
The tracking queue is the only queue implementing `done()` which requires the result to be iterable. If there is no result from the job this will hit a TypeError.
-rw-r--r--src/buildstream/_scheduler/queues/trackqueue.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/buildstream/_scheduler/queues/trackqueue.py b/src/buildstream/_scheduler/queues/trackqueue.py
index 6bdf838f9..ea0df09ca 100644
--- a/src/buildstream/_scheduler/queues/trackqueue.py
+++ b/src/buildstream/_scheduler/queues/trackqueue.py
@@ -50,7 +50,7 @@ class TrackQueue(Queue):
def done(self, _, element, result, status):
- if status is JobStatus.FAIL:
+ if status is JobStatus.FAIL or not result:
return
# Set the new refs in the main process one by one as they complete,