summaryrefslogtreecommitdiff
path: root/ceilometer/neutron_client.py
diff options
context:
space:
mode:
authorMehdi Abaakouk <sileht@redhat.com>2017-07-25 08:41:58 +0200
committerMehdi Abaakouk <sileht@redhat.com>2017-07-25 16:27:37 +0200
commit6415640f2f03ab0d46a52579c3691ad707926b6d (patch)
tree350033cd29d0f8f85d6d0a179b986fe01cd94424 /ceilometer/neutron_client.py
parent5a08978e613e7a19b9863bdb7bcf4a97886a527c (diff)
downloadceilometer-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.py6
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)