Skip to content

Commit

Permalink
Ensure LBaaSLoadBalancer object is created for lb clean up
Browse files Browse the repository at this point in the history
When cleaning up the leftover lbs the LoadBalancer
openstacksdk object is being used, instead of retriving
it's fields and populating the LBaaSLoadBalancer object,
resulting in a mapping issue. This commit fix the issue
by populating LBaaSLoadBalancer object with the needed fields.

Change-Id: I62b0ae41a90bd2e0f72a56592cbd88fce3ad1a87
  • Loading branch information
MaysaMacedo committed Nov 20, 2020
1 parent 6e2d2e1 commit 431aff6
Showing 1 changed file with 4 additions and 1 deletion.
5 changes: 4 additions & 1 deletion kuryr_kubernetes/controller/handlers/lbaas.py
Expand Up @@ -647,7 +647,10 @@ def _cleanup_leftover_lbaas(self):
loadbalancers = lbaas_client.load_balancers(**lbaas_spec)
for loadbalancer in loadbalancers:
if loadbalancer.vip_address not in services_cluster_ip:
lb_obj = obj_lbaas.LBaaSLoadBalancer(**loadbalancer)
lb_obj = obj_lbaas.LBaaSLoadBalancer(
id=loadbalancer.id, project_id=loadbalancer.project_id,
name=loadbalancer.name, subnet_id=loadbalancer.vip_subnet_id,
ip=loadbalancer.vip_address, provider=loadbalancer.provider)
eventlet.spawn(self._ensure_release_lbaas, lb_obj)

def _ensure_release_lbaas(self, lb_obj):
Expand Down

0 comments on commit 431aff6

Please sign in to comment.