summaryrefslogtreecommitdiff
path: root/zuul/scheduler.py
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-03-11 01:57:10 +0000
committerGerrit Code Review <review@openstack.org>2016-03-11 01:57:10 +0000
commit87a801fb1dbff9657c9fe6e4b65157d26f902fb5 (patch)
treec932165bc2039c8def645b7c142428a5a14bf6bf /zuul/scheduler.py
parentf06484df4c45ee326395370a378181fc07d2c685 (diff)
parent4bd7da32fab60df0702491e2394519432389ad28 (diff)
downloadzuul-87a801fb1dbff9657c9fe6e4b65157d26f902fb5.tar.gz
Merge "Cache is held and managed by connections"
Diffstat (limited to 'zuul/scheduler.py')
-rw-r--r--zuul/scheduler.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/zuul/scheduler.py b/zuul/scheduler.py
index d44006b72..118cbfc7e 100644
--- a/zuul/scheduler.py
+++ b/zuul/scheduler.py
@@ -848,7 +848,7 @@ class Scheduler(threading.Thread):
"Exception while canceling build %s "
"for change %s" % (build, item.change))
self.layout = layout
- self.maintainTriggerCache()
+ self.maintainConnectionCache()
for trigger in self.triggers.values():
trigger.postConfig()
for pipeline in self.layout.pipelines.values():
@@ -978,16 +978,18 @@ class Scheduler(threading.Thread):
finally:
self.run_handler_lock.release()
- def maintainTriggerCache(self):
+ def maintainConnectionCache(self):
relevant = set()
for pipeline in self.layout.pipelines.values():
- self.log.debug("Start maintain trigger cache for: %s" % pipeline)
+ self.log.debug("Gather relevant cache items for: %s" % pipeline)
for item in pipeline.getAllItems():
relevant.add(item.change)
relevant.update(item.change.getRelatedChanges())
- pipeline.source.maintainCache(relevant)
- self.log.debug("End maintain trigger cache for: %s" % pipeline)
- self.log.debug("Trigger cache size: %s" % len(relevant))
+ for connection in self.connections.values():
+ connection.maintainCache(relevant)
+ self.log.debug(
+ "End maintain connection cache for: %s" % connection)
+ self.log.debug("Connection cache size: %s" % len(relevant))
def process_event_queue(self):
self.log.debug("Fetching trigger event")