diff options
Diffstat (limited to 'etc/taskcluster/decisionlib.py')
-rw-r--r-- | etc/taskcluster/decisionlib.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/etc/taskcluster/decisionlib.py b/etc/taskcluster/decisionlib.py index acd8556ad79..145a970a6ee 100644 --- a/etc/taskcluster/decisionlib.py +++ b/etc/taskcluster/decisionlib.py @@ -221,9 +221,14 @@ class Task: assert CONFIG.decision_task_id assert CONFIG.task_owner assert CONFIG.task_source + + def dedup(xs): + seen = set() + return [x for x in xs if not (x in seen or seen.add(x))] + queue_payload = { "taskGroupId": CONFIG.decision_task_id, - "dependencies": [CONFIG.decision_task_id] + self.dependencies, + "dependencies": dedup([CONFIG.decision_task_id] + self.dependencies), "schedulerId": self.scheduler_id, "provisionerId": self.provisioner_id, "workerType": self.worker_type, |