Mistral 0.1
Milestone information
- Active:
- No. Drivers cannot target bugs and blueprints to this milestone.
Activities
- Assigned to you:
- No blueprints or bugs assigned to you.
- Assignees:
- 1 Alexander Kuznetsov, 1 Bryan Havenstein, 1 Dmitri Zimine, 3 Kirill Izotov, 16 Nikolay Makhotkin, 10 Renat Akhmerov, 2 Timur Nurlygayanov, 3 Winson Chan
- Blueprints:
- 1 Deferred, 19 Implemented
- Bugs:
- 6 Invalid, 1 Won't Fix, 13 Fix Released
Download files for this release
Release notes
* Mistral DSL version 2
* New Mistral API version 2
* Completely reworked Mistral Engine
* Much more consistent and simple DSL
* Integration with core OpenStack services (Nova, Glance, Neutron, Keystone, Heat)
* Extensible architecture that easily allows to add workflow types (currently, 'direct' and 'reverse')
* Nested workflows
* Workflow policies (retry, wait-before/
* Task defaults defined on a workflow level
* Multiple workflows and actions in a workbook
* Workflow API to work with individual workflows
* Action API to work with individual actions (both system and adhoc)
* Engine commands (fail, succeed, pause)
* Simplified REST API
* Simplified CLI
* UI enhancements
* Bugfixes in DSL/API v1
Changelog
This release does not have a changelog.
20 blueprints and 20 bugs targeted
Blueprint | Priority | Assignee | Delivery | |
---|---|---|---|---|
Delayed messaging | Delayed messaging | 4 High | Nikolay Makhotkin | 11 Implemented |
Drop using dictionaries in DB API | Drop using dictionaries in DB API | 4 High | Renat Akhmerov | 11 Implemented |
Openstack Actions | Openstack Actions | 4 High | Nikolay Makhotkin | 11 Implemented |
Extensible Engine Architecture | Extensible Engine Architecture | 4 High | Renat Akhmerov | 11 Implemented |
Imperative and dependency based workflows | Imperative and dependency based workflows | 4 High | Renat Akhmerov | 11 Implemented |
Mistral Client supporting REST API 2.0 | Mistral Client supporting REST API 2.0 | 4 High | Nikolay Makhotkin | 11 Implemented |
Mistral REST API v2.0 | Mistral REST API v2.0 | 4 High | Kirill Izotov | 11 Implemented |
Polymorphism for workflows and actions | Polymorphism for workflows and actions | 4 High | Renat Akhmerov | 11 Implemented |
Refine Engine <-> Executor protocol | Refine Engine <-> Executor protocol | 4 High | Kirill Izotov | 11 Implemented |
Sync Code with Incubator | Sync Code with Incubator | 4 High | Winson Chan | 11 Implemented |
Add support for oauth (new in keystone) | Add support for oauth (new in keystone) | 4 High | Nikolay Makhotkin | 2 Deferred |
MIstral UI | MIstral UI | 3 Medium | Kirill Izotov | 11 Implemented |
Mistral CLI enhancements | Mistral CLI enhancements | 3 Medium | Nikolay Makhotkin | 11 Implemented |
"Wait" policy allowing to pause a workflow execution for a configured period of time | "Wait" policy allowing to pause a workflow execution for a configured period of time | 3 Medium | Nikolay Makhotkin | 11 Implemented |
"retry" task policy | "retry" task policy | 3 Medium | Nikolay Makhotkin | 11 Implemented |
Defining multiple workflows within a workbook | Defining multiple workflows within a workbook | 3 Medium | Renat Akhmerov | 11 Implemented |
Engine instructions (pause, fail, succeed, rollback) | Engine instructions (pause, fail, succeed, rollback) | 3 Medium | Renat Akhmerov | 11 Implemented |
Implement method "transaction()" on DB API to use it as "with db_api.transaction()" | Implement method "transaction()" on DB API to use it as "with db_api.transaction()" | 3 Medium | Bryan Havenstein | 11 Implemented |
Workflow Policies | Workflow Policies | 3 Medium | Nikolay Makhotkin | 11 Implemented |
Workflows, triggers etc. should be accessible regardless of workbooks | Workflows, triggers etc. should be accessible regardless of workbooks | 3 Medium | Renat Akhmerov | 11 Implemented |