Prevents errors in vim_status collection when vm_status fails because vim-id
param missing in vdur.
Change-Id: I81f10ee19b7fa17e9cbbe4526c4d3be19eae1834
Signed-off-by: Benjamin Diaz <bdiaz@whitestack.com>
nsr_id = vnfr['nsr-id-ref']
vnf_member_index = vnfr['member-vnf-index-ref']
for vdur in vnfr['vdur']:
nsr_id = vnfr['nsr-id-ref']
vnf_member_index = vnfr['member-vnf-index-ref']
for vdur in vnfr['vdur']:
+ if 'vim-id' not in vdur:
+ log.debug("Field vim-id is not present in vdur")
+ continue
resource_uuid = vdur['vim-id']
tags = {
'vim_account_id': self.vim_account_id,
resource_uuid = vdur['vim-id']
tags = {
'vim_account_id': self.vim_account_id,
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)
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!")
+ except Exception as e:
+ log.warning("VM status is not OK: %s" % e)
vm_status_metric = Metric(tags, 'vm_status', 0)
metrics.append(vm_status_metric)
vm_status_metric = Metric(tags, 'vm_status', 0)
metrics.append(vm_status_metric)
try:
self.nova.servers.list()
return True
try:
self.nova.servers.list()
return True
- except Exception:
- log.exception("VIM status is not OK!")
+ except Exception as e:
+ log.warning("VIM status is not OK: %s" % e)
return False
def _build_keystone_client(self, vim_account_id) -> keystone_client.Client:
return False
def _build_keystone_client(self, vim_account_id) -> keystone_client.Client: