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