019cffb3ab
* With disabled YAQL data output conversion, YAQL may return instances of ContextView which can't be properly saved into DB. This happens because Mistral serialization code doesn't turn on JSON conversion of custom objects, and they are just ignored by the "json" lib when it encounters them. * Fixed how Mistral serializes context for Javascript evaluation to address the same problem. * Implemented __repr__ method of ContextView. * Removed logging of "data_context" from YAQL evaluation because previously it was always empty (because the string represetation of ContextView was always "{}") and now it may be very big, like megabytes, and the log gets populated too fast. It makes sense to log YAQL data context only when an error happened. In this case it helps to investigate an issue. * Added all required unit tests. * Fixed the tests for disabled YAQL conversion. In fact, they didn't test it properly because data conversion wasn't disabled. Closes-Bug: #1867899 Change-Id: I12b4d0c5f1f49990d8ae09b72f73c0da96254a86 |
||
---|---|---|
api-ref/source | ||
devstack | ||
doc | ||
etc | ||
mistral | ||
playbooks | ||
rally-jobs | ||
releasenotes | ||
tools | ||
.coveragerc | ||
.dockerignore | ||
.gitignore | ||
.gitreview | ||
.stestr.conf | ||
.zuul.yaml | ||
CONTRIBUTING.rst | ||
HACKING.rst | ||
LICENSE | ||
README.rst | ||
bindep.txt | ||
lower-constraints.txt | ||
requirements.txt | ||
run_tests.sh | ||
setup.cfg | ||
setup.py | ||
test-requirements.txt | ||
tox.ini |
README.rst
Team and repository tags
Mistral
Workflow Service integrated with OpenStack. This project aims to provide a mechanism to define tasks and workflows in a simple YAML-based language, manage and execute them in a distributed environment.
Project Resources
Mistral Official Documentation
Project status, bugs, and blueprints are tracked on Launchpad
CloudFlow: visualization tool for workflow executions on https://github.com/nokia/CloudFlow
Apache License Version 2.0 http://www.apache.org/licenses/LICENSE-2.0
Release notes for the project can be found at: https://docs.openstack.org/releasenotes/mistral/
Source for the project can be found at: https://opendev.org/openstack/mistral