From fa5551b80d41cc62d127e40f9135574eed0a0dee Mon Sep 17 00:00:00 2001 From: zhouhaibing089 Date: Thu, 8 Sep 2016 21:57:53 +0800 Subject: [PATCH] delete the member before delete the pool --- .../providers/openstack/openstack_loadbalancer.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkg/cloudprovider/providers/openstack/openstack_loadbalancer.go b/pkg/cloudprovider/providers/openstack/openstack_loadbalancer.go index 59f5305b6a6..7f815e6ef9b 100644 --- a/pkg/cloudprovider/providers/openstack/openstack_loadbalancer.go +++ b/pkg/cloudprovider/providers/openstack/openstack_loadbalancer.go @@ -1054,6 +1054,12 @@ func (lb *LbaasV1) EnsureLoadBalancerDeleted(clusterName string, service *api.Se return err } } + for _, memberId := range pool.MemberIDs { + err = members.Delete(lb.network, memberId).ExtractErr() + if err != nil && !isNotFound(err) { + return err + } + } err = pools.Delete(lb.network, pool.ID).ExtractErr() if err != nil && !isNotFound(err) { return err