In our test environment, we experienced many times with either new standup vm does not get metrics or only get partial metrics because of crashed monasca-agent cache file on the compute node that VM is running on. Below is the example of stack trace in collector.log
File "/var/lib/monasca-agent/local/lib/python2.7/site-packages/monasca_agent/collector/checks/check.py", line 549, in run
self.check(instance)
File "/var/lib/monasca-agent/lib/python2.7/site-packages/monasca_agent/common/../collector/checks_d/libvirt.py", line 154, in check
instance_cache = self._load_instance_cache()
File "/var/lib/monasca-agent/lib/python2.7/site-packages/monasca_agent/common/../collector/checks_d/libvirt.py", line 115, in _load_instance_cache
time_diff = time.time() - instance_cache['last_update']
TypeError: 'NoneType' object has no attribute '__getitem__'
2015-09-11 16:40:15 UTC | ERROR | collector | monasca_agent.collector.checks.check.libvirt(check.py:558) | Check 'libvirt' instance #0 failed
Traceback (most recent call last):
File "/var/lib/monasca-agent/local/lib/python2.7/site-packages/monasca_agent/collector/checks/check.py", line 549, in run
self.check(instance)
File "/var/lib/monasca-agent/lib/python2.7/site-packages/monasca_agent/common/../collector/checks_d/libvirt.py", line 154, in check
instance_cache = self._load_instance_cache()
File "/var/lib/monasca-agent/lib/python2.7/site-packages/monasca_agent/common/../collector/checks_d/libvirt.py", line 115, in _load_instance_cache
time_diff = time.time() - instance_cache['last_update']
TypeError: 'NoneType' object has no attribute '__getitem__'
2015-09-11 16:40:30 UTC | ERROR | collector | monasca_agent.collector.checks.check.libvirt(check.py:558) | Check 'libvirt' instance #0 failed
Traceback (most recent call last):
File "/var/lib/monasca-agent/local/lib/python2.7/site-packages/monasca_agent/collector/checks/check.py", line 549, in run
self.check(instance)
File "/var/lib/monasca-agent/lib/python2.7/site-packages/monasca_agent/common/../collector/checks_d/libvirt.py", line 154, in check
instance_cache = self._load_instance_cache()
File "/var/lib/monasca-agent/lib/python2.7/site-packages/monasca_agent/common/../collector/checks_d/libvirt.py", line 115, in _load_instance_cache
time_diff = time.time() - instance_cache['last_update']
TypeError: 'NoneType' object has no attribute '__getitem__'
[STAGING] root@dnvrco02- compute- 003:/dev/ shm# ls -la /dev/shm/ libvirt_ instances. yaml libvirt_ instances. yaml
-rw------- 1 monasca-agent monasca-agent 0 Sep 10 21:47 /dev/shm/