summaryrefslogtreecommitdiff
path: root/zuul/cmd/scheduler.py
diff options
context:
space:
mode:
authorFelix Edel <felix.edel@bmw.de>2021-02-15 14:37:06 +0100
committerJames E. Blair <jim@acmegating.com>2021-02-21 07:41:43 -0800
commitb4d8a4e74bcadfe034e37bdf66b03c7281631bfe (patch)
treec5e82962e18ec1ac345df9a4a1abe22f251adafd /zuul/cmd/scheduler.py
parent24405c9c745fe8de14106ef9b53b7ad6de871b09 (diff)
downloadzuul-b4d8a4e74bcadfe034e37bdf66b03c7281631bfe.tar.gz
Simplify ZooKeeper client initialization
The ZooKeeperClient now provides a fromConfig() method that parses all necessary configuration values to instantiate a ZooKeeperClient. Previously, this needed to be done in every component to initialize the connection to ZooKeeper. Change-Id: I5fa4ddab5f85c658291f1262ee0392a60086846e
Diffstat (limited to 'zuul/cmd/scheduler.py')
-rwxr-xr-xzuul/cmd/scheduler.py20
1 files changed, 2 insertions, 18 deletions
diff --git a/zuul/cmd/scheduler.py b/zuul/cmd/scheduler.py
index 35392696c..866403f22 100755
--- a/zuul/cmd/scheduler.py
+++ b/zuul/cmd/scheduler.py
@@ -138,24 +138,8 @@ class Scheduler(zuul.cmd.ZuulDaemonApp):
merger = zuul.merger.client.MergeClient(self.config, self.sched)
nodepool = zuul.nodepool.Nodepool(self.sched)
- zk_client = ZooKeeperClient()
- zookeeper_hosts = get_default(self.config, 'zookeeper', 'hosts')
- if not zookeeper_hosts:
- raise Exception("The zookeeper hosts config value is required")
- zookeeper_tls_key = get_default(self.config, 'zookeeper', 'tls_key')
- zookeeper_tls_cert = get_default(self.config, 'zookeeper', 'tls_cert')
- zookeeper_tls_ca = get_default(self.config, 'zookeeper', 'tls_ca')
- if not (zookeeper_tls_key and zookeeper_tls_cert and zookeeper_tls_ca):
- raise Exception("A TLS ZooKeeper connection is required; "
- "please supply the tls_* zookeeper config values.")
- zookeeper_timeout = float(get_default(self.config, 'zookeeper',
- 'session_timeout', 10.0))
- zk_client.connect(
- zookeeper_hosts,
- timeout=zookeeper_timeout,
- tls_cert=zookeeper_tls_cert,
- tls_key=zookeeper_tls_key,
- tls_ca=zookeeper_tls_ca)
+ zk_client = ZooKeeperClient.fromConfig(self.config)
+ zk_client.connect()
self.configure_connections(require_sql=True)
self.sched.setExecutor(gearman)