mistral/mistral
Renat Akhmerov 2ab055b57f Avoid storing workflow input in task inbound context
* 'in_context' field of task executions changed its semantics to
  not store workflow input and other data stored in the initial
  workflow context such as openstack security context and workflow
  variables, therefore task executions occupy less space in DB
* Introduced ContextView class to avoid having to merge
  dictionaries every time we need to evaluate YAQL functions
  against some context. This class is a composite structure
  built on top of regular dictionaries that provides priority
  based lookup algorithm over these dictionaries. For example,
  if we need to evaluate an expression against a task inbound
  context we just need to build a context view including
  task 'in_context', workflow initial context (wf_ex.context)
  and workflow input dictionary (wf_ex.input). Using this
  class is a significant performance boost
* Fixed unit tests
* Other minor changes

Change-Id: I7fe90533e260e7d78818b69a087fb5175b9d5199
(cherry picked from commit a4287a5e63)
2016-09-26 09:28:27 +00:00
..
actions cast to str for allowable types 2016-09-05 08:45:42 -05:00
api Merge "Fix mistral API docs Fixing v2.rst to refer to new module paths, and adding the cron trigger param to POST v2/cron_triggers/ documentation." 2016-09-13 18:22:05 +00:00
cmd TrivialFix: Remove logging import unused 2016-08-26 17:19:06 +07:00
db Avoid storing workflow input in task inbound context 2016-09-26 09:28:27 +00:00
engine Avoid storing workflow input in task inbound context 2016-09-26 09:28:27 +00:00
hacking Hacking log for warning 2016-03-30 11:50:15 +00:00
resources Fix for YaqlEvaluationException in std.create_instance workflow. 2016-07-12 00:29:23 -04:00
services Add event trigger REST API 2016-09-13 22:39:36 +12:00
tests Avoid storing workflow input in task inbound context 2016-09-26 09:28:27 +00:00
utils Remove workflow spec, input and params from workflow context 2016-09-15 14:27:25 +03:00
workbook Optimize the logic that check if 'join' task is allowed to start 2016-09-15 14:27:25 +03:00
workflow Avoid storing workflow input in task inbound context 2016-09-26 09:28:27 +00:00
__init__.py Remove eventlet monkey patch in mistral __init__ 2015-02-20 07:49:56 +00:00
config.py Add event configuration for event trigger 2016-09-01 10:28:59 +12:00
context.py Fix getting URLs / and /v2 2016-09-02 14:30:50 +03:00
coordination.py Raise user-friendly exception in case of connection failed 2015-08-19 10:40:43 +08:00
exceptions.py Add event trigger REST API 2016-09-13 22:39:36 +12:00
expressions.py Refactoring exception hierarchy 2016-05-11 10:13:33 +00:00
messaging.py Add event configuration for event trigger 2016-09-01 10:28:59 +12:00
version.py Adjusting all license headers in python files so they look the same 2013-12-30 13:27:06 +07:00