summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZuul <zuul@review.openstack.org>2018-01-16 23:58:41 +0000
committerGerrit Code Review <review@openstack.org>2018-01-16 23:58:41 +0000
commitde8d19a96a6646d3d0531f45a09ea8cd9da6a1ab (patch)
treee47fb4782eb002922348d9bd086c22ce62008ff3
parent9035ec4cb9f76fc7a867de1e554da2167784e274 (diff)
parent84112d3cdddfe11f8532b1923f8754fa5ad72750 (diff)
downloadzuul-de8d19a96a6646d3d0531f45a09ea8cd9da6a1ab.tar.gz
Merge "Remove updateChange history from github driver" into feature/zuulv3
-rw-r--r--zuul/driver/github/githubconnection.py19
1 files changed, 3 insertions, 16 deletions
diff --git a/zuul/driver/github/githubconnection.py b/zuul/driver/github/githubconnection.py
index a7aefe0cd..b766c6f55 100644
--- a/zuul/driver/github/githubconnection.py
+++ b/zuul/driver/github/githubconnection.py
@@ -684,8 +684,7 @@ class GithubConnection(BaseConnection):
change.files = self.getPushedFileNames(event)
return change
- def _getChange(self, project, number, patchset=None, refresh=False,
- history=None):
+ def _getChange(self, project, number, patchset=None, refresh=False):
key = (project.name, number, patchset)
change = self._change_cache.get(key)
if change and not refresh:
@@ -697,7 +696,7 @@ class GithubConnection(BaseConnection):
change.patchset = patchset
self._change_cache[key] = change
try:
- self._updateChange(change, history)
+ self._updateChange(change)
except Exception:
if key in self._change_cache:
del self._change_cache[key]
@@ -769,13 +768,7 @@ class GithubConnection(BaseConnection):
return changes
- def _updateChange(self, change, history=None):
- # If this change is already in the history, we have a cyclic
- # dependency loop and we do not need to update again, since it
- # was done in a previous frame.
- if history and (change.project.name, change.number) in history:
- return change
-
+ def _updateChange(self, change):
self.log.info("Updating %s" % (change,))
change.pr = self.getPull(change.project.name, change.number)
change.ref = "refs/pull/%s/head" % change.number
@@ -794,12 +787,6 @@ class GithubConnection(BaseConnection):
change.updated_at = self._ghTimestampToDate(
change.pr.get('updated_at'))
- if history is None:
- history = []
- else:
- history = history[:]
- history.append((change.project.name, change.number))
-
self.sched.onChangeUpdated(change)
return change