From 6415640f2f03ab0d46a52579c3691ad707926b6d Mon Sep 17 00:00:00 2001 From: Mehdi Abaakouk Date: Tue, 25 Jul 2017 08:41:58 +0200 Subject: [PATCH] Fix neutron lbaas v2 when no listeners are set During configuration step we can receive data with no listeners yet. Just skip them. Closes-bug: #1700464 Change-Id: Ie29be49304ebe56e6a7dcdf7487bde423c227112 --- ceilometer/neutron_client.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ceilometer/neutron_client.py b/ceilometer/neutron_client.py index 3e66671ca9..837fcedf0c 100644 --- a/ceilometer/neutron_client.py +++ b/ceilometer/neutron_client.py @@ -186,7 +186,11 @@ class Client(object): pools = self.client.list_lbaas_pools().get('pools') for pool in pools: pool_id = pool.get('id') - listener_id = pool.get('listeners')[0].get('id') + listeners = pool.get('listeners') + if not listeners: + continue + # NOTE(sileht): Can we have more than 1 listener + listener_id = listeners[0].get('id') lb_id = self._get_loadbalancer_id_with_listener_id(listener_id) status = self._get_member_status(lb_id, [listener_id, pool_id]) resp = self.client.list_lbaas_members(pool_id)