From 799071601ec5ac4a9b7291e679cae95e62abb118 Mon Sep 17 00:00:00 2001 From: Malar Invention Date: Sun, 12 Jan 2025 19:40:00 +0530 Subject: [PATCH] fix: if no ip exists set empty set --- node_external_ip_controller_async.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/node_external_ip_controller_async.py b/node_external_ip_controller_async.py index b365066..eb94cd0 100644 --- a/node_external_ip_controller_async.py +++ b/node_external_ip_controller_async.py @@ -34,8 +34,10 @@ async def update_service_annotation(v1, service, external_ipset): logger.debug(f"Fetching service {service_name} in namespace {namespace}") service_obj = await v1.read_namespaced_service(service_name, namespace) - current_annotation = service_obj.metadata.annotations.get(ANNOTATION_KEY) - annotated_ips = set(current_annotation.split(",")) + current_annotation = service_obj.metadata.annotations.get(ANNOTATION_KEY, "") + annotated_ips = ( + set(current_annotation.split(",")) if current_annotation else set() + ) zlan_gateway_ip = service_obj.metadata.labels.get(ZLAN_GATEWAY_IP_KEY) logger.debug(f"Zlan Gateway IP: {zlan_gateway_ip}")