Support Oslo.rpc.notifications for major operations

Registered by Sandy Walsh

This blueprint has been superseded. See the newer blueprint "Send notifications for events" for updated plans.

Heat should emit notifications in the following situations:

1. For each CrUD operation. Anything that mutates the state of the system.

2. Retrieval operations, the R in CRUD, are optional and likely too chatty, but if the retrieval is something the client is billed for, an event should be emitted. This is usually done as an end-of-day operation under a specific “---.usage” event.

3. Exceptions and error conditions in the system should be emitted on the ERROR queue.

4. Around any operation that is complex, multi-staged or could take a long time to perform, separate .start and .end notifications should be emitted. This can help with performance tuning and stall detection.

These notifications can be consumed by downstream systems such as Ceilometer and StackTach for monitoring and billing support.

(more details about notifications are available here: http://www.sandywalsh.com/2013/09/notification-usage-in-openstack-report.html )

https://github.com/openstack/oslo-incubator/blob/master/openstack/common/notifier/api.py#L95

Blueprint information

Status:
Complete
Approver:
Steve Baker
Priority:
Medium
Drafter:
None
Direction:
Approved
Assignee:
Randall Burt
Definition:
Superseded
Series goal:
None
Implementation:
Not started
Milestone target:
None
Completed by
Randall Burt

Related branches

Sprints

Whiteboard

(scroiset) seems to be addressed here too : https://blueprints.launchpad.net/heat/+spec/send-notification

This has already been implemented by blueprint send-notification

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.