From fa934ce334357b126657ec0ee386276384a2fb67 Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Wed, 29 Jul 2020 13:52:28 -0400 Subject: [PATCH] Fix insertion of manager The manager insertion failed with the domain from nodes removed. --- confluent_server/confluent/selfservice.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/confluent_server/confluent/selfservice.py b/confluent_server/confluent/selfservice.py index b6d78a08..01d38b50 100644 --- a/confluent_server/confluent/selfservice.py +++ b/confluent_server/confluent/selfservice.py @@ -175,7 +175,12 @@ def handle_request(env, start_response): yield cert elif env['PATH_INFO'] == '/self/nodelist': nodes = set(cfg.list_nodes()) + domain = None for node in list(util.natural_sort(nodes)): + if domain is None: + domaininfo = cfg.get_node_attributes(node, 'dns.domain') + domain = domaininfo.get(node, {}).get('dns.domain', {}).get( + 'value', None) for extraname in get_extra_names(node, cfg): nodes.add(extraname) for mgr in configmanager.list_collective():