From 0eb1e0568be97b13055884e1132328e4d68e6a14 Mon Sep 17 00:00:00 2001 From: Alexander Kukushkin Date: Fri, 24 Jan 2020 12:52:34 +0100 Subject: [PATCH] Compatibility with python 3.7.6 (#1368) The urlparse function has changed. Old versions: ```python >>> urlparse('localhost:8500') ParseResult(scheme='', netloc='', path='localhost:8500', params='', query='', fragment='') ``` 3.7.6: ```python >>> urlparse('localhost:8500') ParseResult(scheme='localhost', netloc='', path='8500', params='', query='', fragment='') ``` --- patroni/ctl.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/patroni/ctl.py b/patroni/ctl.py index 10e14ef6..741d842e 100644 --- a/patroni/ctl.py +++ b/patroni/ctl.py @@ -49,11 +49,11 @@ class PatroniCtlException(ClickException): def parse_dcs(dcs): if dcs is None: return None + elif '//' not in dcs: + dcs = '//' + dcs parsed = urlparse(dcs) scheme = parsed.scheme - if scheme == '' and parsed.netloc == '': - parsed = urlparse('//' + dcs) port = int(parsed.port) if parsed.port else None if scheme == '':