From df53e145de86acf3a826bd0f47ca5add8a2deb16 Mon Sep 17 00:00:00 2001 From: scavnicka Date: Wed, 12 Aug 2020 21:18:12 +0000 Subject: [PATCH] Ensure klb handler reacretes lb When user manually deletes the load balancer for one specific service we need to recreate the load balanacer. This commit makes sure that the load balancer is recreated when the service is updated. Change-Id: I47cf26bf50bba865d727221c8df09bce01a9935a --- kuryr_kubernetes/controller/drivers/lbaasv2.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/kuryr_kubernetes/controller/drivers/lbaasv2.py b/kuryr_kubernetes/controller/drivers/lbaasv2.py index 0fd739696..cd9cf9938 100644 --- a/kuryr_kubernetes/controller/drivers/lbaasv2.py +++ b/kuryr_kubernetes/controller/drivers/lbaasv2.py @@ -376,7 +376,10 @@ class LBaaSv2Driver(base.LBaaSDriver): # when enforcing sg rules on the lb sg, meaning octavia # Amphora provider is configured. if CONF.octavia_defaults.enforce_sg_rules: - sg_id = self._get_vip_port(loadbalancer).security_group_ids[0] + try: + sg_id = self._get_vip_port(loadbalancer).security_group_ids[0] + except AttributeError: + sg_id = None if sg_id: rules = os_net.security_group_rules(security_group_id=sg_id, description=listener[