diff --git a/ceilometer/compute/virt/libvirt/inspector.py b/ceilometer/compute/virt/libvirt/inspector.py index f5001e35c5..32baac3e20 100644 --- a/ceilometer/compute/virt/libvirt/inspector.py +++ b/ceilometer/compute/virt/libvirt/inspector.py @@ -114,7 +114,13 @@ class LibvirtInspector(virt_inspector.Inspector): params['interfaceid'] = interfaceid params['bridge'] = bridge - dom_stats = domain.interfaceStats(name) + try: + dom_stats = domain.interfaceStats(name) + except libvirt.libvirtError as ex: + LOG.warning(_("Error from libvirt when running instanceStats, " + "This may not be harmful, but please check : " + "%(ex)s") % {'ex': ex}) + continue # Retrieve previous values prev = self.cache.get(name) diff --git a/releasenotes/notes/bug-2113768-a2db3a59c8e13558.yaml b/releasenotes/notes/bug-2113768-a2db3a59c8e13558.yaml new file mode 100644 index 0000000000..6aaa447b8c --- /dev/null +++ b/releasenotes/notes/bug-2113768-a2db3a59c8e13558.yaml @@ -0,0 +1,6 @@ +--- +fixes: + - | + Fixed `bug #2113768 `__ where + the Libvirt inspector did not catch exceptions thrown when calling interfaceStats + function on a domain.