diff options
author | Felix Edel <felix.edel@bmw.de> | 2021-02-15 14:37:06 +0100 |
---|---|---|
committer | James E. Blair <jim@acmegating.com> | 2021-02-21 07:41:43 -0800 |
commit | b4d8a4e74bcadfe034e37bdf66b03c7281631bfe (patch) | |
tree | c5e82962e18ec1ac345df9a4a1abe22f251adafd /zuul/cmd/scheduler.py | |
parent | 24405c9c745fe8de14106ef9b53b7ad6de871b09 (diff) | |
download | zuul-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-x | zuul/cmd/scheduler.py | 20 |
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) |