AttributeError when using nova_notifier

Bug #1205176 reported by Sam Morrison
24
This bug affects 5 people
Affects Status Importance Assigned to Milestone
Ceilometer
Fix Committed
Undecided
Unassigned

Bug Description

Using Grizzly getting these errors when the delete notification is processed:

2013-07-26 13:47:08.216 5412 TRACE nova.openstack.common.notifier.api Traceback (most recent call last):
2013-07-26 13:47:08.216 5412 TRACE nova.openstack.common.notifier.api File "/usr/lib/python2.7/dist-packages/nova/openstack/common/notifier/api.py", line 140, in notify
2013-07-26 13:47:08.216 5412 TRACE nova.openstack.common.notifier.api driver.notify(context, msg)
2013-07-26 13:47:08.216 5412 TRACE nova.openstack.common.notifier.api File "/usr/lib/python2.7/dist-packages/ceilometer/compute/nova_notifier/grizzly.py", line 158, in notify
2013-07-26 13:47:08.216 5412 TRACE nova.openstack.common.notifier.api counters = gatherer(instance)
2013-07-26 13:47:08.216 5412 TRACE nova.openstack.common.notifier.api File "/usr/lib/python2.7/dist-packages/ceilometer/compute/nova_notifier/grizzly.py", line 77, in __call__
2013-07-26 13:47:08.216 5412 TRACE nova.openstack.common.notifier.api results.extend(clist)
2013-07-26 13:47:08.216 5412 TRACE nova.openstack.common.notifier.api File "/usr/lib/python2.7/dist-packages/ceilometer/compute/pollsters.py", line 65, in get_counters
2013-07-26 13:47:08.216 5412 TRACE nova.openstack.common.notifier.api volume=1)
2013-07-26 13:47:08.216 5412 TRACE nova.openstack.common.notifier.api File "/usr/lib/python2.7/dist-packages/ceilometer/compute/pollsters.py", line 48, in make_counter_from_instance
2013-07-26 13:47:08.216 5412 TRACE nova.openstack.common.notifier.api resource_metadata=compute_instance.get_metadata_from_object(instance),
2013-07-26 13:47:08.216 5412 TRACE nova.openstack.common.notifier.api File "/usr/lib/python2.7/dist-packages/ceilometer/compute/instance.py", line 45, in get_metadata_from_object
2013-07-26 13:47:08.216 5412 TRACE nova.openstack.common.notifier.api 'instance_type': (instance.flavor['id'] if instance.flavor else None),
2013-07-26 13:47:08.216 5412 TRACE nova.openstack.common.notifier.api File "/usr/lib/python2.7/dist-packages/ceilometer/compute/nova_notifier/grizzly.py", line 122, in flavor
2013-07-26 13:47:08.216 5412 TRACE nova.openstack.common.notifier.api 'name': self.instance_type.get('name', 'UNKNOWN'),
2013-07-26 13:47:08.216 5412 TRACE nova.openstack.common.notifier.api AttributeError: 'Instance' object has no attribute 'instance_type'

Revision history for this message
Sam Morrison (sorrison) wrote :

Looking in the code the way to get the flavor name would be to look in the system metadata.

Julien Danjou (jdanjou)
Changed in ceilometer:
status: New → Triaged
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to ceilometer (stable/grizzly)

Fix proposed to branch: stable/grizzly
Review: https://review.openstack.org/46966

Revision history for this message
Adam Spiers (adam.spiers) wrote :

This appears to have been fixed in trunk by f73f3e17 - I'll try to backport.

Julien Danjou (jdanjou)
Changed in ceilometer:
status: Triaged → Fix Committed
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.