diff options
author | Jürg Billeter <j@bitron.ch> | 2019-11-19 21:06:36 +0100 |
---|---|---|
committer | Jürg Billeter <j@bitron.ch> | 2020-01-18 10:46:52 +0000 |
commit | a5ee014f03171ec9f9319c6956e0f832cc446188 (patch) | |
tree | 67f926ce359dc7240b75a109e88ba9928b0504e1 /src/buildstream/_scheduler | |
parent | cdb562771fa2e5554562b0f799197e342d8a927f (diff) | |
download | buildstream-a5ee014f03171ec9f9319c6956e0f832cc446188.tar.gz |
element.py: Optimize assemble_done()
After a successful build we know that the artifact is cached. Avoid
querying buildbox-casd and the filesystem.
Diffstat (limited to 'src/buildstream/_scheduler')
-rw-r--r-- | src/buildstream/_scheduler/queues/buildqueue.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/buildstream/_scheduler/queues/buildqueue.py b/src/buildstream/_scheduler/queues/buildqueue.py index d98b49476..5cbd5af57 100644 --- a/src/buildstream/_scheduler/queues/buildqueue.py +++ b/src/buildstream/_scheduler/queues/buildqueue.py @@ -23,6 +23,7 @@ from datetime import timedelta from . import Queue, QueueStatus from ..resources import ResourceType from ..._message import MessageType +from ..jobs import JobStatus # A queue which assembles elements @@ -80,7 +81,7 @@ class BuildQueue(Queue): def done(self, job, element, result, status): # Inform element in main process that assembly is done - element._assemble_done() + element._assemble_done(status is JobStatus.OK) def register_pending_element(self, element): # Set a "buildable" callback for an element not yet ready |