summaryrefslogtreecommitdiff
path: root/zuul/driver/gerrit
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2021-09-18 10:48:31 +0000
committerGerrit Code Review <review@openstack.org>2021-09-18 10:48:31 +0000
commitf0e7d353343ac79de7dbb9d488e563d6b05c7a9e (patch)
tree25e5b9a6c7c16a095a1c46210c95ca6ea947f081 /zuul/driver/gerrit
parent1405659f84fd0c98c169893feb5b0c62f2f21738 (diff)
parent5113fbceb063100d94b2453463c787afe030f869 (diff)
downloadzuul-f0e7d353343ac79de7dbb9d488e563d6b05c7a9e.tar.gz
Merge "Move common change cache related methods to mixin"
Diffstat (limited to 'zuul/driver/gerrit')
-rw-r--r--zuul/driver/gerrit/gerritconnection.py20
1 files changed, 2 insertions, 18 deletions
diff --git a/zuul/driver/gerrit/gerritconnection.py b/zuul/driver/gerrit/gerritconnection.py
index eba8bf6f9..ca7481d41 100644
--- a/zuul/driver/gerrit/gerritconnection.py
+++ b/zuul/driver/gerrit/gerritconnection.py
@@ -35,7 +35,7 @@ from typing import Dict, List
from uuid import uuid4
from zuul import version as zuul_version
-from zuul.connection import BaseConnection
+from zuul.connection import BaseConnection, ZKChangeCacheMixin
from zuul.driver.gerrit.auth import FormAuth
from zuul.driver.gerrit.gcloudauth import GCloudAuth
from zuul.driver.gerrit.gerritmodel import GerritChange, GerritTriggerEvent
@@ -540,7 +540,7 @@ class GerritPoller(threading.Thread):
self.poller_election.cancel()
-class GerritConnection(BaseConnection):
+class GerritConnection(ZKChangeCacheMixin, BaseConnection):
driver_name = 'gerrit'
log = logging.getLogger("zuul.GerritConnection")
iolog = logging.getLogger("zuul.GerritConnection.io")
@@ -738,19 +738,6 @@ class GerritConnection(BaseConnection):
except KeyError:
pass
- def cleanupCache(self):
- self._change_cache.cleanup()
-
- def maintainCache(self, relevant, max_age):
- self._change_cache.prune(relevant, max_age)
-
- def updateChangeAttributes(self, change, **attrs):
- def _update_attrs(c):
- for name, value in attrs.items():
- setattr(c, name, value)
- self._change_cache.updateChangeWithRetry(change.cache_stat.key,
- change, _update_attrs)
-
def getChange(self, event, refresh=False):
if event.change_number:
change = self._getChange(event.change_number, event.patch_number,
@@ -1004,9 +991,6 @@ class GerritConnection(BaseConnection):
git_needed_by_changes=git_needed_by_changes,
compat_needed_by_changes=compat_needed_by_changes)
- def getChangeByKey(self, key):
- return self._change_cache.get(key)
-
def isMerged(self, change, head=None):
self.log.debug("Checking if change %s is merged" % change)
if not change.number: