X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/d585a31fb1a2b2c4964ff2c8928a42358e8a060f..fe5ee2e37364330b4a58c0c41e8a0b627e8cb1f2:/sdk/python/arvados/keep.py diff --git a/sdk/python/arvados/keep.py b/sdk/python/arvados/keep.py index 323251d3e9..37b1c17902 100644 --- a/sdk/python/arvados/keep.py +++ b/sdk/python/arvados/keep.py @@ -473,14 +473,14 @@ class KeepClient(object): if not keep_services: raise arvados.errors.NoKeepServersError() - self.using_proxy = (keep_services[0].get('service_type') == - 'proxy') - - roots = (("http%s://%s:%d/" % - ('s' if f['service_ssl_flag'] else '', - f['service_host'], - f['service_port'])) - for f in keep_services) + self.using_proxy = any(ks.get('service_type') == 'proxy' + for ks in keep_services) + + roots = ("{}://[{}]:{:d}/".format( + 'https' if ks['service_ssl_flag'] else 'http', + ks['service_host'], + ks['service_port']) + for ks in keep_services) self.service_roots = sorted(set(roots)) _logger.debug(str(self.service_roots))