Kuryr kubernetes fails when trying to delete the load balancer:
2018-04-26 08:37:06.314 1 ERROR kuryr_kubernetes.handlers.logging File "/usr/lib/python2.7/site-packages/kuryr_kubernetes/controller/handlers/lbaas.py", line 274, in on_deleted
2018-04-26 08:37:06.314 1 ERROR kuryr_kubernetes.handlers.logging obj_lbaas.LBaaSServiceSpec())
2018-04-26 08:37:06.314 1 ERROR kuryr_kubernetes.handlers.logging File "/usr/lib/python2.7/site-packages/kuryr_kubernetes/controller/handlers/lbaas.py", line 305, in _sync_lbaas_members
2018-04-26 08:37:06.314 1 ERROR kuryr_kubernetes.handlers.logging if self._sync_lbaas_pools(endpoints, lbaas_state, lbaas_spec):
2018-04-26 08:37:06.314 1 ERROR kuryr_kubernetes.handlers.logging File "/usr/lib/python2.7/site-packages/kuryr_kubernetes/controller/handlers/lbaas.py", line 415, in _sync_lbaas_pools
2018-04-26 08:37:06.314 1 ERROR kuryr_kubernetes.handlers.logging if self._sync_lbaas_listeners(endpoints, lbaas_state, lbaas_spec):
2018-04-26 08:37:06.314 1 ERROR kuryr_kubernetes.handlers.logging File "/usr/lib/python2.7/site-packages/kuryr_kubernetes/controller/handlers/lbaas.py", line 472, in _sync_lbaas_listeners
2018-04-26 08:37:06.314 1 ERROR kuryr_kubernetes.handlers.logging if self._sync_lbaas_loadbalancer(endpoints, lbaas_state, lbaas_spec):
2018-04-26 08:37:06.314 1 ERROR kuryr_kubernetes.handlers.logging File "/usr/lib/python2.7/site-packages/kuryr_kubernetes/controller/handlers/lbaas.py", line 550, in _sync_lbaas_loadbalancer
2018-04-26 08:37:06.314 1 ERROR kuryr_kubernetes.handlers.logging loadbalancer=lb)
2018-04-26 08:37:06.314 1 ERROR kuryr_kubernetes.handlers.logging File "/usr/lib/python2.7/site-packages/kuryr_kubernetes/controller/drivers/lbaasv2.py", line 71, in release_loadbalancer
2018-04-26 08:37:06.314 1 ERROR kuryr_kubernetes.handlers.logging lbaas.delete_loadbalancer, loadbalancer.id)
2018-04-26 08:37:06.314 1 ERROR kuryr_kubernetes.handlers.logging File "/usr/lib/python2.7/site-packages/kuryr_kubernetes/controller/drivers/lbaasv2.py", line 388, in _release
2018-04-26 08:37:06.314 1 ERROR kuryr_kubernetes.handlers.logging delete(*args, **kwargs)
2018-04-26 08:37:06.314 1 ERROR kuryr_kubernetes.handlers.logging File "/usr/lib/python2.7/site-packages/neutronclient/v2_0/client.py", line 1143, in delete_loadbalancer
2018-04-26 08:37:06.314 1 ERROR kuryr_kubernetes.handlers.logging (lbaas_loadbalancer))
2018-04-26 08:37:06.314 1 ERROR kuryr_kubernetes.handlers.logging File "/usr/lib/python2.7/site-packages/neutronclient/v2_0/client.py", line 350, in delete
2018-04-26 08:37:06.314 1 ERROR kuryr_kubernetes.handlers.logging headers=headers, params=params)
2018-04-26 08:37:06.314 1 ERROR kuryr_kubernetes.handlers.logging File "/usr/lib/python2.7/site-packages/neutronclient/v2_0/client.py", line 331, in retry_request
2018-04-26 08:37:06.314 1 ERROR kuryr_kubernetes.handlers.logging headers=headers, params=params)
2018-04-26 08:37:06.314 1 ERROR kuryr_kubernetes.handlers.logging File "/usr/lib/python2.7/site-packages/neutronclient/v2_0/client.py", line 294, in do_request
2018-04-26 08:37:06.314 1 ERROR kuryr_kubernetes.handlers.logging self._handle_fault_response(status_code, replybody, resp)
2018-04-26 08:37:06.314 1 ERROR kuryr_kubernetes.handlers.logging File "/usr/lib/python2.7/site-packages/neutronclient/v2_0/client.py", line 269, in _handle_fault_response
2018-04-26 08:37:06.314 1 ERROR kuryr_kubernetes.handlers.logging exception_handler_v20(status_code, error_body)
2018-04-26 08:37:06.314 1 ERROR kuryr_kubernetes.handlers.logging File "/usr/lib/python2.7/site-packages/neutronclient/v2_0/client.py", line 93, in exception_handler_v20
2018-04-26 08:37:06.314 1 ERROR kuryr_kubernetes.handlers.logging request_ids=request_ids)
2018-04-26 08:37:06.314 1 ERROR kuryr_kubernetes.handlers.logging BadRequest: 400-{u'debuginfo': None, u'faultcode': u'Client', u'faultstring': u'Validation failure: Cannot delete Load Balancer 31b6750f-a481-4f4e-b3b8-289edee89a4f - it has children'}
2018-04-26 08:37:06.314 1 ERROR kuryr_kubernetes.handlers.logging Neutron server returns request_ids: ['req-3f6be686-2466-452f-9467-41ff3b65e47f']
2018-04-26 08:37:06.314 1 ERROR kuryr_kubernetes.handlers.logging
Steps to reproduce (from openshift):
1.- oc new-project test
2.- oc run --image kuryr/demo demo
3.- oc expose dc/demo --port 80 --target-port 8080
4.- wait until octavia LBaaS is up and running
5.- oc delete project test
The loadbalancer remains in OpenStack although the listener and members have been correctly removed.
Fix proposed to branch: master /review. openstack. org/564496
Review: https:/