Bases: CinderTask
Creates an entry for the given volume creation in the database.
Reversion strategy: remove the volume_id created from the database.
Creates a database entry for the given inputs and returns details.
Accesses the database and creates a new entry for the to be created volume using the given volume properties which are extracted from the input kwargs.
Revert this atom.
This method should undo any side-effects caused by previous execution
of the atom using the result of the execute()
method and
information on the failure which triggered reversion of the flow the
atom is contained in (if applicable).
args – positional arguments that the atom required to execute.
kwargs – any keyword arguments that the atom required to
execute; the special key 'result'
will contain
the execute()
result (if any) and
the **kwargs
key 'flow_failures'
will contain
any failure information.
Bases: CinderTask
Performs a volume manage cast to the scheduler and the volume manager.
This which will signal a transition of the api workflow to another child and/or related workflow.
Activate a given atom which will perform some operation and return.
This method can be used to perform an action on a given set of input
requirements (passed in via *args
and **kwargs
) to accomplish
some type of operation. This operation may provide some named
outputs/results as a result of it executing for later reverting (or for
other atoms to depend on).
NOTE(harlowja): the result (if any) that is returned should be persistable so that it can be passed back into this atom if reverting is triggered (especially in the case where reverting happens in a different python process or on a remote machine) and so that the result can be transmitted to other atoms (which may be local or remote).
args – positional arguments that atom requires to execute.
kwargs – any keyword arguments that atom requires to execute.
Revert this atom.
This method should undo any side-effects caused by previous execution
of the atom using the result of the execute()
method and
information on the failure which triggered reversion of the flow the
atom is contained in (if applicable).
args – positional arguments that the atom required to execute.
kwargs – any keyword arguments that the atom required to
execute; the special key 'result'
will contain
the execute()
result (if any) and
the **kwargs
key 'flow_failures'
will contain
any failure information.
Constructs and returns the api entrypoint flow.
This flow will do the following:
Inject keys & values for dependent tasks.
Extracts and validates the input keys & values.
Creates the database entry.
Casts to volume manager and scheduler for further processing.
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.