Jump to: navigation, search

Difference between revisions of "Mistral/Blueprints/ActionsDesign"

(Created page with "=== Mistral Actions === NOT FINISHED")
 
(Mistral Actions)
Line 1: Line 1:
 
=== Mistral Actions ===
 
=== Mistral Actions ===
 +
 +
This BP describes the main requirements to how actions should be designed in Mistral in order to address flexibility and clarity of their usage.
 +
 +
The questions to answer are:
 +
* How do we distinguish synchronous and asynchronous actions? What's the formal criteria?
 +
* How does action obtain its result?
 +
* In what form does action return a result?
 +
* Does action need to have revert() method along with run() method?
 +
* Does action need to have dry_run() method?
 +
* How does action expose errors occurring during it's work?
 +
* How would a complete Action interface look like?
 +
* How do we treat action input parameters?
 +
 +
 +
 
  NOT FINISHED
 
  NOT FINISHED

Revision as of 07:19, 11 March 2014

Mistral Actions

This BP describes the main requirements to how actions should be designed in Mistral in order to address flexibility and clarity of their usage.

The questions to answer are:

  • How do we distinguish synchronous and asynchronous actions? What's the formal criteria?
  • How does action obtain its result?
  • In what form does action return a result?
  • Does action need to have revert() method along with run() method?
  • Does action need to have dry_run() method?
  • How does action expose errors occurring during it's work?
  • How would a complete Action interface look like?
  • How do we treat action input parameters?


NOT FINISHED