From 7faf74ae4d67ddc7cd38dbc377ca9a2b773dee23 Mon Sep 17 00:00:00 2001 From: asarfaty Date: Mon, 8 Mar 2021 12:43:29 +0200 Subject: [PATCH] NSX|P: Fix Octavia pool create with no listener Change-Id: I1235272bae70f027ef1782786964bb35a4a67930 --- vmware_nsx/services/lbaas/nsx_p/implementation/pool_mgr.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/vmware_nsx/services/lbaas/nsx_p/implementation/pool_mgr.py b/vmware_nsx/services/lbaas/nsx_p/implementation/pool_mgr.py index 3a92250f2f..98a7be80c6 100644 --- a/vmware_nsx/services/lbaas/nsx_p/implementation/pool_mgr.py +++ b/vmware_nsx/services/lbaas/nsx_p/implementation/pool_mgr.py @@ -114,7 +114,7 @@ class EdgePoolManagerFromDict(base_mgr.NsxpLoadbalancerBaseManager): # NOTE(salv-orlando): Guard against accidental compat breakages try: - listener = pool['listener'] or pool['listeners'][0] + listener = pool.get('listener') or pool.get('listeners', [])[0] except IndexError: # If listeners is an empty list we hit this exception listener = None @@ -166,7 +166,8 @@ class EdgePoolManagerFromDict(base_mgr.NsxpLoadbalancerBaseManager): description = new_pool['description'] # NOTE(salv-orlando): Guard against accidental compat breakages try: - listener = new_pool['listener'] or new_pool['listeners'][0] + listener = (new_pool.get('listener') or + new_pool.get('listeners', [])[0]) except IndexError: # If listeners is an empty list we hit this exception listener = None