X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_mon%2Fcollector%2Finfra_collectors%2Fopenstack.py;h=cb8259e6f022a18560fa0ada38898b71b81de9cc;hb=refs%2Fchanges%2F22%2F7322%2F3;hp=5c34e9c240be4e65db7209406e890ff9da5dc251;hpb=616fde7e4671be3da07ea59765c311c26bfe2e16;p=osm%2FMON.git diff --git a/osm_mon/collector/infra_collectors/openstack.py b/osm_mon/collector/infra_collectors/openstack.py index 5c34e9c..cb8259e 100644 --- a/osm_mon/collector/infra_collectors/openstack.py +++ b/osm_mon/collector/infra_collectors/openstack.py @@ -57,8 +57,6 @@ class OpenstackInfraCollector(BaseVimInfraCollector): vnf_member_index = vnfr['member-vnf-index-ref'] for vdur in vnfr['vdur']: resource_uuid = vdur['vim-id'] - vm = self.nova.servers.get(resource_uuid) - vm_status = (1 if vm.status == 'ACTIVE' else 0) tags = { 'vim_account_id': self.vim_account_id, 'resource_uuid': resource_uuid, @@ -66,7 +64,13 @@ class OpenstackInfraCollector(BaseVimInfraCollector): 'vnf_member_index': vnf_member_index, 'vdur_name': vdur['name'] } - vm_status_metric = Metric(tags, 'vm_status', vm_status) + try: + vm = self.nova.servers.get(resource_uuid) + vm_status = (1 if vm.status == 'ACTIVE' else 0) + vm_status_metric = Metric(tags, 'vm_status', vm_status) + except Exception: + log.exception("VM status is not OK!") + vm_status_metric = Metric(tags, 'vm_status', 0) metrics.append(vm_status_metric) return metrics