https://github.com/buildbot/buildbot/pull/2052
https://github.com/buildbot/buildbot/commit/246df8f53945f68aa3ef8c33254ca51dd4794a8e
--- buildbot/steps/trigger.py.orig
+++ buildbot/steps/trigger.py
@@ -181,11 +181,11 @@ def start(self):
was_exception = was_failure = False
for was_cb, results in rclist:
if isinstance(results, tuple):
results, some_brids = results
- brids.update(some_brids)
+ brids.extend(some_brids.items())
@@ -207,7 +207,7 @@ def start(self):
# reverse the dictionary lookup for brid to builder name
- brid_to_bn = dict((_brid, _bn) for _bn, _brid in brids.iteritems())
+ brid_to_bn = dict((bt[1], bt[0]) for bt in brids)
for was_cb, builddicts in res:
@@ -218,7 +218,7 @@ def add_links(res):
url = master.status.getURLForBuild(bn, num)
self.step_status.addURL("%s #%d" % (bn, num), url)
- builddicts = [master.db.builds.getBuildsForRequest(br) for br in brids.values()]
+ builddicts = [master.db.builds.getBuildsForRequest(br[1]) for br in brids]
res = yield defer.DeferredList(builddicts, consumeErrors=1)