From 597257d5174e5a348251291d6927b9fd10b16c2f Mon Sep 17 00:00:00 2001 From: Kobi Samoray Date: Wed, 28 Oct 2020 14:47:35 +0200 Subject: [PATCH] NSXV Octavia: nest pool under listener on update While updating a pool, the pool object contains a listener sub-object. However the listener doesn't have a default-pool sub-object which is required for session persistency processing. Change-Id: I0d90510227783eef5f138511be025b1df10fc419 --- vmware_nsx/services/lbaas/nsx_v/implementation/pool_mgr.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/vmware_nsx/services/lbaas/nsx_v/implementation/pool_mgr.py b/vmware_nsx/services/lbaas/nsx_v/implementation/pool_mgr.py index c73e5a0fdd..99b7661b1c 100644 --- a/vmware_nsx/services/lbaas/nsx_v/implementation/pool_mgr.py +++ b/vmware_nsx/services/lbaas/nsx_v/implementation/pool_mgr.py @@ -142,6 +142,8 @@ class EdgePoolManagerFromDict(base_mgr.EdgeLoadbalancerBaseManager): new_sess_persist = new_pool['session_persistence'] if new_sess_persist != old_sess_persist: + if not new_pool['listener'].get('default_pool'): + new_pool['listener']['default_pool'] = new_pool listener_mgr.update_app_profile( self.vcns, context, new_pool['listener'], edge_id)