We need to tell the etcd client which protocol to use.
This commit is contained in:
parent
f2471a86f6
commit
265aeabf60
1 changed files with 3 additions and 1 deletions
|
@ -151,12 +151,14 @@ class EphemeralBuilderManager(BaseManager):
|
||||||
etcd_port = self._manager_config.get('ETCD_PORT', 2379)
|
etcd_port = self._manager_config.get('ETCD_PORT', 2379)
|
||||||
etcd_auth = self._manager_config.get('ETCD_CERT_AND_KEY', None)
|
etcd_auth = self._manager_config.get('ETCD_CERT_AND_KEY', None)
|
||||||
etcd_ca_cert = self._manager_config.get('ETCD_CA_CERT', None)
|
etcd_ca_cert = self._manager_config.get('ETCD_CA_CERT', None)
|
||||||
|
etcd_protocol = 'http' if etcd_auth is None else 'https'
|
||||||
logger.debug('Connecting to etcd on %s:%s', etcd_host, etcd_port)
|
logger.debug('Connecting to etcd on %s:%s', etcd_host, etcd_port)
|
||||||
|
|
||||||
worker_threads = self._manager_config.get('ETCD_WORKER_THREADS', 5)
|
worker_threads = self._manager_config.get('ETCD_WORKER_THREADS', 5)
|
||||||
self._async_thread_executor = ThreadPoolExecutor(worker_threads)
|
self._async_thread_executor = ThreadPoolExecutor(worker_threads)
|
||||||
self._etcd_client = AsyncWrapper(self._etcd_client_klass(host=etcd_host, port=etcd_port,
|
self._etcd_client = AsyncWrapper(self._etcd_client_klass(host=etcd_host, port=etcd_port,
|
||||||
cert=etcd_auth, ca_cert=etcd_ca_cert),
|
cert=etcd_auth, ca_cert=etcd_ca_cert,
|
||||||
|
protocol=etcd_protocol),
|
||||||
executor=self._async_thread_executor)
|
executor=self._async_thread_executor)
|
||||||
|
|
||||||
self._watch_etcd(ETCD_BUILDER_PREFIX, self._handle_builder_expiration)
|
self._watch_etcd(ETCD_BUILDER_PREFIX, self._handle_builder_expiration)
|
||||||
|
|
Reference in a new issue