diff options
author | Mehdi Abaakouk <sileht@redhat.com> | 2017-07-25 08:41:58 +0200 |
---|---|---|
committer | Mehdi Abaakouk <sileht@redhat.com> | 2017-07-25 16:27:37 +0200 |
commit | 6415640f2f03ab0d46a52579c3691ad707926b6d (patch) | |
tree | 350033cd29d0f8f85d6d0a179b986fe01cd94424 /ceilometer/neutron_client.py | |
parent | 5a08978e613e7a19b9863bdb7bcf4a97886a527c (diff) | |
download | ceilometer-6415640f2f03ab0d46a52579c3691ad707926b6d.tar.gz |
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
Diffstat (limited to 'ceilometer/neutron_client.py')
-rw-r--r-- | ceilometer/neutron_client.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/ceilometer/neutron_client.py b/ceilometer/neutron_client.py index 3e66671c..837fcedf 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) |