summaryrefslogtreecommitdiff
path: root/src/buildstream/_messenger.py
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2020-09-10 17:18:27 +0200
committerJürg Billeter <j@bitron.ch>2020-09-10 17:22:37 +0200
commita6f490a551928c1d39453585a220ddadbd8ffe24 (patch)
tree85c9636bffb248ce7bd6ed64c1691be88e8f9e26 /src/buildstream/_messenger.py
parenteca24ae1fbc03503ffcf60ca2600dbc8fefc484f (diff)
downloadbuildstream-a6f490a551928c1d39453585a220ddadbd8ffe24.tar.gz
_state.py: Use separate task identifier
`State.add_task()` required the job name to be unique in the session. However, the tuple `(action_name, full_name)` is not guaranteed to be unique. E.g., multiple `ArtifactElement` objects with the same element name may participate in a single session. Use a separate task identifier to fix this.
Diffstat (limited to 'src/buildstream/_messenger.py')
-rw-r--r--src/buildstream/_messenger.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/buildstream/_messenger.py b/src/buildstream/_messenger.py
index 805f56b5b..b9ceb2107 100644
--- a/src/buildstream/_messenger.py
+++ b/src/buildstream/_messenger.py
@@ -209,7 +209,7 @@ class Messenger:
message = Message(MessageType.START, activity_name, element_name=element_name)
self.message(message)
- task = self._state.add_task(activity_name, full_name)
+ task = self._state.add_task(full_name, activity_name, full_name)
task.set_render_cb(self._render_status)
self._active_simple_tasks += 1
if not self._next_render:
@@ -224,7 +224,7 @@ class Messenger:
self.message(message)
raise
finally:
- self._state.remove_task(activity_name, full_name)
+ self._state.remove_task(full_name)
self._active_simple_tasks -= 1
if self._active_simple_tasks == 0:
self._next_render = None