Resource waiting actions
The idea is that we create a set of asynchronous actions intended to wait for creation of resources of certain types. At minimum, we need to create:
* wait till VM is created
* wait till Cinder volume is created
* wait till Heat stack is created
That would allow us to avoid using 'retry' policy to poll corresponding OpenStack services and overwhelm them.
The design assumes that we have a special component in Mistral that can be configured to listen to MQ events from services like Nova and Cinder and send information back to Mistral to complete corresponding asynchronous actions.
The essential interactions will look like: Mistral async action -> MQ Listener (configures itself to listen to certain event) -> (upon event occurrance) Mistral API (to complete resource waiting action)
Blueprint information
- Status:
- Not started
- Approver:
- Renat Akhmerov
- Priority:
- Medium
- Drafter:
- Renat Akhmerov
- Direction:
- Approved
- Assignee:
- Lingxian Kong
- Definition:
- New
- Series goal:
- None
- Implementation:
- Not started
- Milestone target:
- None
- Started by
- Completed by