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.  

Download RDF metadata

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

After you've downloaded a file, you can verify its authenticity using its MD5 sum or signature. (How do I verify a download?)

File Description Downloads
download icon mistral-extra-2015.1.0.tar.gz (md5, sig) Mistral Extras 50
last downloaded 5 days ago
download icon mistral-dashboard-2015.1.0.tar.gz (md5, sig) Mistral Dashboard (Horizon plugin) 52
last downloaded 7 weeks ago
download icon mistral-2015.1.0.tar.gz (md5, sig) Mistral Core 72
last downloaded 7 weeks ago
Total downloads: 174

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_create)
* 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
Bug report Importance Assignee Status
1395679 #1395679 Engine race condition between on_task_result and start_workflow/on_task_result 2 Critical Renat Akhmerov  10 Fix Released
1448403 #1448403 Execution error when running with the same workflow in parallel 2 Critical Nikolay Makhotkin  10 Fix Released
1451754 #1451754 YAQL function len() doesn't work in Mistral 2 Critical Nikolay Makhotkin  10 Fix Released
1380873 #1380873 'mistral_http' action is broken because it doesn't get 'action_context' parameter 3 High Winson Chan  10 Fix Released
1384552 #1384552 Executions and tasks are not isolated by tenants 3 High Nikolay Makhotkin  10 Fix Released
1394037 #1394037 task with wrong input is stuck in RUNNING state 3 High Nikolay Makhotkin  10 Fix Released
1404202 #1404202 If returned list is empty than Mistral can't publish its length to the context 3 High Renat Akhmerov  10 Fix Released
1412635 #1412635 Use published variables in 'publish' 3 High Renat Akhmerov  10 Fix Released
1412637 #1412637 Action Error details lost in Task output 3 High Dmitri Zimine  10 Fix Released
1413124 #1413124 "trust_id" must be attached to execution or trigger objects 3 High Nikolay Makhotkin  10 Fix Released
1414821 #1414821 Published outputs lost for parallel branches 3 High Renat Akhmerov  10 Fix Released
1415668 #1415668 Published outputs cannot be updated 3 High Winson Chan  10 Fix Released
1415886 #1415886 YAQL raises error if it gets '{some text}' as expression 3 High   10 Fix Released
1416923 #1416923 with-items does not work with actions with action_context 3 High Nikolay Makhotkin  10 Fix Released
1421169 #1421169 Keystone actions don't work: Auth token not in the request header. Will not build auth context 3 High Nikolay Makhotkin  10 Fix Released
1422621 #1422621 Task state DELAYED is not taken into account when finishing a workflow 3 High Nikolay Makhotkin  10 Fix Released
1422731 #1422731 Incorrect service url formatting in OpenStack actions 3 High Nikolay Makhotkin  10 Fix Released
1426249 #1426249 YAQL is not allowed in policies 3 High Nikolay Makhotkin  10 Fix Released
1426258 #1426258 action under with-items doesn't take non-array parameters 3 High Nikolay Makhotkin  10 Fix Released
1427933 #1427933 upstream tasks calculation is wrong 3 High Winson Chan  10 Fix Released
1428635 #1428635 Engine raises the error 'Delayed call not found' 3 High Nikolay Makhotkin  10 Fix Released
1433231 #1433231 Need to fix dsl schema in the standard actions and workflows 3 High Anastasia Kuznetsova  10 Fix Released
1436364 #1436364 Public task API doesn't provide 'published vars' 3 High Nikolay Makhotkin  10 Fix Released
1438101 #1438101 We need to use big type such as LongText in output 3 High Nikolay Makhotkin  10 Fix Released
1440066 #1440066 'With-items' doesn't recognize plain list input 3 High Nikolay Makhotkin  10 Fix Released
1440110 #1440110 Action-execution API does not provide 'output' 3 High Nikolay Makhotkin  10 Fix Released
1442604 #1442604 API sends 500 error in case of error in Engine 3 High Nikolay Makhotkin  10 Fix Released
1443654 #1443654 setup_app() got an unexpected keyword argument 'transport' when using wsgi script 3 High Winson Chan  10 Fix Released
1448084 #1448084 Impossible to configure "requires" under "task-defaults" 3 High Renat Akhmerov  10 Fix Released
1449391 #1449391 Feature "default values for input" doesn't work 3 High Lingxian Kong  10 Fix Released
1378791 #1378791 Need to raise a user-friendly exception if workflow name doesn't match to dictionary 4 Medium Nikolay Makhotkin  10 Fix Released
1379159 #1379159 All collections(workflows, actions etc.) returned by endpoints should be sorted by names 4 Medium Nikolay Makhotkin  10 Fix Released
1383146 #1383146 User can create a few triggers with the same pattern, wf and wf-input 4 Medium Nikolay Makhotkin  10 Fix Released
1384564 #1384564 Need to refactor API integration tests 4 Medium Anastasia Kuznetsova  10 Fix Released
1391118 #1391118 Executions and tasks should be sorted by time 4 Medium Nikolay Makhotkin  10 Fix Released
1392652 #1392652 Need to refactor std.email action 4 Medium Nikolay Makhotkin  10 Fix Released
1395772 #1395772 Application context not found error in trigger tests 4 Medium Nikolay Makhotkin  10 Fix Released
1396461 #1396461 In case of simplified parameter syntax expressions are not always evaluated properly 4 Medium   10 Fix Released
1401039 #1401039 Input inline syntax does not escape "=" symbol 4 Medium Nikolay Makhotkin  10 Fix Released
1401391 #1401391 "task-defaults" does not work for reverse workflow 4 Medium Renat Akhmerov  10 Fix Released
1401688 #1401688 API controllers should log at INFO level and not debug. 4 Medium Lakshmi Kannan  10 Fix Released
1414108 #1414108 Ability to send a list of servers for SSH action 4 Medium Ankita Wagh  10 Fix Released
1414921 #1414921 posting incorrect workflow/workbook results in 500 server error 4 Medium Nikolay Makhotkin  10 Fix Released
1420806 #1420806 Authorization fails with SSL exception connecting to keystone over https 4 Medium David Charles Kennedy  10 Fix Released
1421090 #1421090 wrong project name in run_tests.sh usage 4 Medium Lingxian Kong  10 Fix Released
1421167 #1421167 Mistral HTTPAction is unable to verify certs for calls to https endpoints 4 Medium David Charles Kennedy  10 Fix Released
1423330 #1423330 Eventlet monkey patch in mistral __init__.py conflicts with apache setup 4 Medium Winson Chan  10 Fix Released
1428374 #1428374 mistral client broken after refactor 4 Medium Winson Chan  10 Fix Released
1428576 #1428576 Retry policy break-on property does not work 4 Medium Nikolay Makhotkin  10 Fix Released
1436382 #1436382 Mistral doesn't assign tags to wf, if wf was create as part of wb 4 Medium Limor Stotland  10 Fix Released
1439625 #1439625 'with-items' raises error when it gets empty list 4 Medium Nikolay Makhotkin  10 Fix Released
1439660 #1439660 Occasionally we see in logs strange error - DetachedInstanceError 4 Medium Nikolay Makhotkin  10 Fix Released
1441009 #1441009 Usage of 'target' element in task should be documented 4 Medium Nikolay Makhotkin  10 Fix Released
1442102 #1442102 'with-items' does not support order of results 4 Medium Nikolay Makhotkin  10 Fix Released
1444390 #1444390 "Task name" column is missing in CLI action-execution-[list|get] commands 4 Medium Nikolay Makhotkin  10 Fix Released
1450434 #1450434 Can't use a string value in "requires" clause similarly to "on-xxx" clauses 4 Medium Renat Akhmerov  10 Fix Released
1322740 #1322740 Need a better logging.conf.example 5 Low manas kelshikar  10 Fix Released
1337705 #1337705 Exception during message handling: _oslo_messaging_localcontext 5 Low Ray Chen  10 Fix Released
1414107 #1414107 Ability to send a list of servers for SSH action 5 Low Ankita Wagh  10 Fix Released
1435717 #1435717 [log] 'task_id' is absent in part of info messages in mistral logs 5 Low Anastasia Kuznetsova  10 Fix Released
This milestone contains Public information
Everyone can see this information.