diff --git a/vmware_nsx/services/lbaas/nsx_v3/member_mgr.py b/vmware_nsx/services/lbaas/nsx_v3/member_mgr.py index a378f651fa..a110cf53e5 100644 --- a/vmware_nsx/services/lbaas/nsx_v3/member_mgr.py +++ b/vmware_nsx/services/lbaas/nsx_v3/member_mgr.py @@ -237,6 +237,8 @@ class EdgeMemberManager(base_mgr.Nsxv3LoadbalancerBaseManager): members = [m for m in m_list if m['ip_address'] != fixed_ip] pool_client.update_pool_with_members(lb_pool_id, members) + except nsxlib_exc.ResourceNotFound: + pass except nsxlib_exc.ManagerError: self.lbv2_driver.member.failed_completion(context, member) msg = _('Failed to remove member from pool on NSX backend') diff --git a/vmware_nsx/services/lbaas/nsx_v3/pool_mgr.py b/vmware_nsx/services/lbaas/nsx_v3/pool_mgr.py index 49190bbfeb..58492bf59f 100644 --- a/vmware_nsx/services/lbaas/nsx_v3/pool_mgr.py +++ b/vmware_nsx/services/lbaas/nsx_v3/pool_mgr.py @@ -144,6 +144,8 @@ class EdgePoolManager(base_mgr.Nsxv3LoadbalancerBaseManager): if vs_id: try: vs_client.update(vs_id, pool_id='') + except nsxlib_exc.ResourceNotFound: + pass except nsxlib_exc.ManagerError: self.lbv2_driver.pool.failed_completion(context, pool) msg = _('Failed to remove lb pool %(pool)s from virtual ' @@ -152,6 +154,8 @@ class EdgePoolManager(base_mgr.Nsxv3LoadbalancerBaseManager): raise n_exc.BadRequest(resource='lbaas-pool', msg=msg) try: pool_client.delete(lb_pool_id) + except nsxlib_exc.ResourceNotFound: + pass except nsxlib_exc.ManagerError: self.lbv2_driver.pool.failed_completion(context, pool) msg = (_('Failed to delete lb pool from nsx: %(pool)s') %