summaryrefslogtreecommitdiff
path: root/src/buildstream/_scheduler
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2019-11-19 21:06:36 +0100
committerJürg Billeter <j@bitron.ch>2020-01-18 10:46:52 +0000
commita5ee014f03171ec9f9319c6956e0f832cc446188 (patch)
tree67f926ce359dc7240b75a109e88ba9928b0504e1 /src/buildstream/_scheduler
parentcdb562771fa2e5554562b0f799197e342d8a927f (diff)
downloadbuildstream-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.py3
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