summaryrefslogtreecommitdiff
path: root/src/buildstream/_stream.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/buildstream/_stream.py')
-rw-r--r--src/buildstream/_stream.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/buildstream/_stream.py b/src/buildstream/_stream.py
index bba3831c3..dc91db6b7 100644
--- a/src/buildstream/_stream.py
+++ b/src/buildstream/_stream.py
@@ -371,8 +371,8 @@ class Stream:
self._scheduler.clear_queues()
track_queue = TrackQueue(self._scheduler)
- self._add_queue(track_queue)
- self._enqueue_plan(elements)
+ self._add_queue(track_queue, track=True)
+ self._enqueue_plan(elements, queue=track_queue)
self._run()
# pull()
@@ -1308,7 +1308,11 @@ class Stream:
# Args:
# queue (Queue): Queue to add to the pipeline
#
- def _add_queue(self, queue):
+ def _add_queue(self, queue, *, track=False):
+ if not track and not self.queues:
+ # First non-track queue
+ queue.set_required_element_check()
+
self.queues.append(queue)
# _enqueue_plan()