Description of problem: When handling an "update.start" notification from neutron, ceilometer-notification-agent raise KeyError due to an inconsistent and unexpected payload format (the "id" field is found in the message['payload'] as opposed to the message['payload'][resource]) Version-Release number of selected component (if applicable): python-ceilometer-2014.1.3-1.el7ost.noarch openstack-ceilometer-collector-2014.1.3-1.el7ost.noarch openstack-ceilometer-central-2014.1.3-1.el7ost.noarch openstack-ceilometer-alarm-2014.1.3-1.el7ost.noarch openstack-ceilometer-notification-2014.1.3-1.el7ost.noarch openstack-ceilometer-common-2014.1.3-1.el7ost.noarch python-ceilometerclient-1.0.10-1.el7ost.noarch openstack-ceilometer-api-2014.1.3-1.el7ost.noarch How reproducible: 100% Steps to Reproduce: 1. create a floatingip 2. use "nova floating-ip-associate" to associate the floatingip to a server Actual results: The notification should be consumable without errors. Expected results: Errors are seen in the notification agent log: 2014-09-19 10:24:57.924 35876 TRACE stevedore.extension File "/usr/lib/python2.7/site-packages/ceilometer/notification.py", line 164, in _process_notification_for_ext 2014-09-19 10:24:57.924 35876 TRACE stevedore.extension p(list(ext.obj.to_samples(notification))) 2014-09-19 10:24:57.924 35876 TRACE stevedore.extension File "/usr/lib/python2.7/site-packages/ceilometer/network/notifications.py", line 96, in process_notification 2014-09-19 10:24:57.924 35876 TRACE stevedore.extension resource_id=message['payload']['id'], 2014-09-19 10:24:57.924 35876 TRACE stevedore.extension KeyError: 'id'
*** This bug has been marked as a duplicate of bug 1155790 ***