diff --git a/neutron_plugin_contrail/plugins/opencontrail/loadbalancer/loadbalancer_member.py b/neutron_plugin_contrail/plugins/opencontrail/loadbalancer/loadbalancer_member.py index 41cc315..3ccc09a 100644 --- a/neutron_plugin_contrail/plugins/opencontrail/loadbalancer/loadbalancer_member.py +++ b/neutron_plugin_contrail/plugins/opencontrail/loadbalancer/loadbalancer_member.py @@ -51,10 +51,16 @@ def _get_object_status(self, member): except Exception: member_stats = [] + # In case of missing analytics, return ACTIVE + if not member_stats: + return constants.ACTIVE + for member_stat in member_stats: - if member_stat['uuid'] == member.uuid: - return member_stat['status'] - return constants.ACTIVE + if member_stat['uuid'] == member.uuid and \ + member_stat['status'] == 'ACTIVE': + return member_stat['status'] + + return constants.DOWN def make_dict(self, member, fields=None): res = {'id': member.uuid,