From fb42f9e667d250c18bb24f537345ba02c2e4c2f1 Mon Sep 17 00:00:00 2001 From: Franziska Kunsmann Date: Thu, 7 Jan 2021 22:14:17 +0100 Subject: [PATCH] bundles/dhcpd: catch keyerrors for nodes which do dhcp in unmanaged networks --- bundles/dhcpd/metadata.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/bundles/dhcpd/metadata.py b/bundles/dhcpd/metadata.py index fc8cad3..6a8d555 100644 --- a/bundles/dhcpd/metadata.py +++ b/bundles/dhcpd/metadata.py @@ -18,10 +18,13 @@ def get_static_allocations(metadata): for identifier, interface in rnode.metadata.get('interfaces', {}).items(): if interface.get('dhcp', False): - allocations[rnode.name] = { - 'ipv4': sorted(interface['ips'])[0], - 'mac': interface['mac'], - } + try: + allocations[rnode.name] = { + 'ipv4': sorted(interface['ips'])[0], + 'mac': interface['mac'], + } + except KeyError: + pass return { 'dhcpd': {