Migrate to oslo.messaging
Heat uses oslo-incubator/rpc as an RPC library. During Havana, oslo/rpc was cleaned up and moved into oslo.messaging with a more stable and well-defined API.
As part of the Icehouse release, projects are starting to migrate from the old RPC code to the new one in order to keep consistency throughout OpenStack.
This blueprint tracks the work to port Heat to oslo.messaging. The only user visible change should be that oslo.messaging is a new dependency.
Blueprint information
- Status:
- Complete
- Approver:
- Steve Baker
- Priority:
- Medium
- Drafter:
- Steve Baker
- Direction:
- Approved
- Assignee:
- Thomas Herve
- Definition:
- Approved
- Series goal:
- Accepted for juno
- Implementation:
- Implemented
- Milestone target:
- 2014.2
- Started by
- Steve Baker
- Completed by
- Thomas Herve
Related branches
Related bugs
Sprints
Whiteboard
(sdake) I have a good amount of work here, and am nearly finished with this, but we decided to move this to Juno J1 where this work will be resumed.
Gerrit topic: https:/
Addressed by: https:/
Use olso.messaging
Addressed by: https:/
Add an iteritems for RequestContext
Addressed by: https:/
Update oslo.config sample generation tools
Addressed by: https:/
Update heat.conf.sample using updated config generator
Addressed by: https:/
Tidy up rpc_client definitions
Addressed by: https:/
Convert empty filter dictionary to None
Addressed by: https:/
Always lowercase the action when setting state_reason
Addressed by: https:/
Update config generator for oslo.messaging
Addressed by: https:/
Ensure StackNotFound is properly returned to the user
Addressed by: https:/
Remove decorators for exceptions
Addressed by: https:/
Refactor stack watching into a separate class
Addressed by: https:/
Add rpc_init that initialises oslo.messaging
Addressed by: https:/
Port heat.rpc.client to oslo.messaging
Addressed by: https:/
Port notifications and service to oslo.messaging
Addressed by: https:/
Port to oslo.messaging
Addressed by: https:/
Remove usages of threads in DummyThreadGroup