Bases: cinder.flow_utils.CinderTask
Creates a volume from a provided specification.
Reversion strategy: N/A
Bases: cinder.volume.flows.manager.create_volume.NotifyVolumeActionTask
On successful volume creation this will perform final volume actions.
When a volume is created successfully it is expected that MQ notifications and database updates will occur to ‘signal’ to others that the volume is now ready for usage. This task does those notifications and updates in a reliable manner (not re-raising exceptions if said actions can not be triggered).
Reversion strategy: N/A
Bases: cinder.flow_utils.CinderTask
Extracts volume reference for given volume id.
Bases: cinder.flow_utils.CinderTask
Extracts a spec of a volume to be created into a common structure.
This task extracts and organizes the input requirements into a common and easier to analyze structure for later tasks to use. It will also attach the underlying database volume reference which can be used by other tasks to reference for further details about the volume to be.
Reversion strategy: N/A
Bases: cinder.flow_utils.CinderTask
Performs a notification about the given volume when called.
Reversion strategy: N/A
Bases: cinder.flow_utils.CinderTask
Triggers a rescheduling request to be sent when reverting occurs.
If rescheduling doesn’t occur this task errors out the volume.
Reversion strategy: Triggers the rescheduling mechanism whereby a cast gets sent to the scheduler rpc api to allow for an attempt X of Y for scheduling this volume elsewhere.
Constructs and returns the manager entrypoint flow.
This flow will do the following: