Mistral 2015.1 "2015.1"
Milestone information
- Project:
- Mistral
- Series:
- kilo
- Version:
- 2015.1
- Code name:
- 2015.1
- Released:
- Registrant:
- Renat Akhmerov
- Release registered:
- Active:
- No. Drivers cannot target bugs and blueprints to this milestone.
Activities
- Assigned to you:
- No blueprints or bugs assigned to you.
- Assignees:
- 6 Anastasia Kuznetsova, 2 Ankita Wagh, 1 Bryan Havenstein, 2 David Charles Kennedy, 2 Dmitri Zimine, 1 Lakshmi Kannan, 1 Limor Stotland, 6 Lingxian Kong, 44 Nikolay Makhotkin, 1 Pierre-Arthur MATHIEU, 1 Ray Chen, 13 Renat Akhmerov, 11 Winson Chan, 1 manas kelshikar
- Blueprints:
- 34 Implemented
- Bugs:
- 60 Fix Released
Download files for this release
Release notes
This is the official OpenStack Kilo cycle release.
Implemented 34 blueprints, fixed 60 bugs.
The most important blueprints:
* "Join" flow control for direct workflows to synchronize multiple workflow branches (full and partial join patterns supported)
* Processing data collections using keyword "with-items" applicable for any workflow type
* Multitenancy support
* Actions now also have corresponding runtime objects, action executions, which allow to track workflow execution with any required granularity
* Workflow pause/resume
* Ability to kill workflows
* "pause-before" task policy (in conjunction with workflow resume feature allows to run workflows in "step-by-step" mode)
* Workflow environments
* YAQL expressions are now always defined in <% %> blocks
* Default workflow/action input parameter values
* Task policies are now defined without "policies" keyword
* Cron triggers now have time of the first occurrence and number of occurrences
* Validation of workflow/workbook DSL without uploading (separate endpoints)
* No-op tasks (e.g. can be used for synchronization of multiple workflow routes)
* Javascript action
* DB migrations
* Integration with Rally for benchmarking
The most noticable bugs fixed:
* Various concurrent issues in Mistral engine
* Cron trigger didn't work correctly with workflows using OpenStack actions (e.g. nova.servers_
* Concurrent issues in scheduler leading to making same delayed calls more than once
* Mistral couldn't store task results larger than 128kb
* "task-defaults" didn't work for reverse workflows
* SSL keystone authentication didn't work
Changelog
This release does not have a changelog.
34 blueprints and 60 bugs targeted
Blueprint | Priority | Assignee | Delivery | |
---|---|---|---|---|
Consistent delimiters for YAQL expressions | Consistent delimiters for YAQL expressions | 5 Essential | Nikolay Makhotkin | 11 Implemented |
Refactor task output | Refactor task output | 5 Essential | Renat Akhmerov | 11 Implemented |
"Join" control allowing to synchronize multiple workflow routes | "Join" control allowing to synchronize multiple workflow routes | 4 High | Renat Akhmerov | 11 Implemented |
"pause-before' policy | "pause-before' policy | 4 High | Bryan Havenstein | 11 Implemented |
Add "manage-db" script similar to other OpenStack projects | Add "manage-db" script similar to other OpenStack projects | 4 High | Nikolay Makhotkin | 11 Implemented |
Control check-points and policy for human interventions | Control check-points and policy for human interventions | 4 High | Nikolay Makhotkin | 11 Implemented |
Default Action Inputs in Execution Environment | Default Action Inputs in Execution Environment | 4 High | Winson Chan | 11 Implemented |
Get rid of "policies" keyword | Get rid of "policies" keyword | 4 High | Renat Akhmerov | 11 Implemented |
Installation and configuration docs | Installation and configuration docs | 4 High | Nikolay Makhotkin | 11 Implemented |
JavaScript Action | JavaScript Action | 4 High | Nikolay Makhotkin | 11 Implemented |
Kill workflow execution | Kill workflow execution | 4 High | Dmitri Zimine | 11 Implemented |
Mistral 'task <-> executor' affinity | Mistral 'task <-> executor' affinity | 4 High | Nikolay Makhotkin | 11 Implemented |
Mistral DSL 2 Specification improvements | Mistral DSL 2 Specification improvements | 4 High | Nikolay Makhotkin | 11 Implemented |
Mistral Server components HA & Scalability | Mistral Server components HA & Scalability | 4 High | Anastasia Kuznetsova | 11 Implemented |
One-liner for on-success/on-complete/on-error | One-liner for on-success/on-complete/on-error | 4 High | Renat Akhmerov | 11 Implemented |
Using YAML as a HTTP request body instead of JSON for workflows/workbooks/actions | Using YAML as a HTTP request body instead of JSON for workflows/workbooks/actions | 4 High | Nikolay Makhotkin | 11 Implemented |
Workflow execution environment | Workflow execution environment | 4 High | Winson Chan | 11 Implemented |
Workflow resume | Workflow resume | 4 High | Nikolay Makhotkin | 11 Implemented |
Proccessing data collections in Data Flow | Proccessing data collections in Data Flow | 4 High | Nikolay Makhotkin | 11 Implemented |
"retry" policy one line syntax | "retry" policy one line syntax | 3 Medium | Nikolay Makhotkin | 11 Implemented |
Cron trigger : first occurrence date and number of occurrences | Cron trigger : first occurrence date and number of occurrences | 3 Medium | Pierre-Arthur MATHIEU | 11 Implemented |
Default workflow/action input values | Default workflow/action input values | 3 Medium | Lingxian Kong | 11 Implemented |
Docs on configuring Mistral with MySQL | Docs on configuring Mistral with MySQL | 3 Medium | Nikolay Makhotkin | 11 Implemented |
More clear and flexible design of specifications (under workbook/v2) | More clear and flexible design of specifications (under workbook/v2) | 3 Medium | Lingxian Kong | 11 Implemented |
No-op task | No-op task | 3 Medium | Renat Akhmerov | 11 Implemented |
Secure data access | Secure data access | 3 Medium | Renat Akhmerov | 11 Implemented |
Validate YAQL expression on workflow validation | Validate YAQL expression on workflow validation | 3 Medium | Winson Chan | 11 Implemented |
WSGI script for hosting API server | WSGI script for hosting API server | 3 Medium | Winson Chan | 11 Implemented |
add bash completion script | add bash completion script | 3 Medium | Lingxian Kong | 11 Implemented |
refactor WorkflowHandler using subclasses iteration | refactor WorkflowHandler using subclasses iteration | 3 Medium | Lingxian Kong | 11 Implemented |
Full support of YAQL evaluation | Full support of YAQL evaluation | 3 Medium | Winson Chan | 11 Implemented |
Mistral CLI multi-tenancy tests | Mistral CLI multi-tenancy tests | 3 Medium | Anastasia Kuznetsova | 11 Implemented |
Mistralclient integration tests | Mistralclient integration tests | 3 Medium | Anastasia Kuznetsova | 11 Implemented |
Multitenancy support | Multitenancy support | 3 Medium | Nikolay Makhotkin | 11 Implemented |