mistral/mistral/actions
Renat Akhmerov 24f3c92caa Refactor task output: full engine redesign
[*] on_task_result() -> on_action_complete()
[*] WorkflowHandler -> WorkflowController with continue_workflow() method
[*] Introduced task_handler module responsible for running tasks,
    handling action results and maintaining task and action execution
    states. In other words, it contains all logic for task processing
    which is independent of workflow type.
[*] Introduced workflow_handler module responsible for managing
    workflow execution state.
[*] Engine now plays the role of orchestrator for workflow controller,
    task handler and workflow handler which are completely independent
    of each other. So engine glues everything together.
[*] All remote calls made from within a transaction are implemented
    via scheduler as deferred calls with zero delay to avoid race
    conditions.
[*] Fixed unit tests, tests for policies and 'with-items are skipped
    for now since this functionality needs to be repaired on top of
    the new architecture.

TODO:
[ ] Fix policies
[ ] Fix 'with-items'
[ ] Refactor 'ad-hoc' actions
[ ] Make more clear structure of task handler

Change-Id: I0470a113c335ce141b55fe84b922f83fde23e644
2015-03-19 13:27:57 +06:00
..
openstack Fix OS action client initialization 2015-02-18 18:22:43 +03:00
__init__.py BP mistral-actions-design (add new actions package) 2014-04-14 19:24:27 +07:00
action_factory.py Adding necessary DB API methods for actions 2014-09-08 17:27:12 +07:00
action_generator.py Add generating parameters for openstack-actions 2014-10-06 19:26:16 +04:00
base.py Delete code related to Namespaces 2014-09-05 15:32:15 +04:00
generator_factory.py Add cinder actions 2014-11-06 11:24:00 +03:00
std_actions.py Refactor task output: full engine redesign 2015-03-19 13:27:57 +06:00