Index: scripts/master/buildbucket/buildbot_gateway.py |
diff --git a/scripts/master/buildbucket/buildbot_gateway.py b/scripts/master/buildbucket/buildbot_gateway.py |
index 2bd422475627e5149ed6eeb33e958c0d161c4967..c465e3bd2613660bee92c4bed85c1a60a9658224 100644 |
--- a/scripts/master/buildbucket/buildbot_gateway.py |
+++ b/scripts/master/buildbucket/buildbot_gateway.py |
@@ -90,6 +90,14 @@ class BuildbotGateway(object): |
return [row.changeid for row in conn.execute(q)] |
return self.master.db.pool.do(find) |
+ def find_changes_by_revlink(self, revlink): |
+ """Searches for Changes in database by |revlink| and returns change ids.""" |
+ def find(conn): |
+ table = self.master.db.model.changes |
+ q = sa.select([table.c.changeid]).where(table.c.revlink == revlink) |
+ return [row.changeid for row in conn.execute(q)] |
+ return self.master.db.pool.do(find) |
+ |
@inlineCallbacks |
def get_change_by_id(self, change_id): |
"""Returns buildot.changes.changes.Change as Deferred for |change_id|.""" |