This bug affected the pike 5.2.0 release.
I guess the problem arose after this commit https://github.com/openstack/mistral/commit/dbad9d3cdbb0f3a6d835ba38fcbb86dd2191a43d
Execution context is not inserted to the database.
It is not reproduced if you use MySQL or SQLite.
Stack-trace:
2017-12-07 03:00:17.256 5542 INFO mistral.api.controllers.v2.execution [req-31d44276-4084-41ac-860a-e0eb5d3d1f5b - - - - -] Create execution [execution=Execution [id='Unset', workflow_name='wf', workflow_namespace='Unset', workflow_id='Unset', description='Unset', params='Unset', task_execution_id='Unset', root_execution_id='Unset', state='Unset', state_info='Unset', input='Unset', output='Unset', created_at='Unset', updated_at='Unset', project_id='Unset']]
2017-12-07 03:00:17.284 5531 INFO mistral.engine.engine_server [req-5a5b7f2e-22a9-481e-8a26-f0f0b436e435 - - - - -] Received RPC request 'start_workflow'[workflow_identifier=wf, workflow_input={}, description=, params={}]
2017-12-07 03:00:17.303 5531 INFO workflow_trace [req-5a5b7f2e-22a9-481e-8a26-f0f0b436e435 - - - - -] Starting workflow [name=wf, input={}]
2017-12-07 03:00:17.309 5531 INFO workflow_trace [req-5a5b7f2e-22a9-481e-8a26-f0f0b436e435 - - - - -] Workflow 'wf' [IDLE -> RUNNING, msg=None] (execution_id=ecc6513c-57c1-481c-aebf-d1600e113efc)
2017-12-07 03:00:17.309 5531 WARNING oslo_db.sqlalchemy.utils [req-5a5b7f2e-22a9-481e-8a26-f0f0b436e435 - - - - -] Unique keys not in sort_keys. The sorting order may be unstable.
2017-12-07 03:00:17.386 5531 INFO mistral.executors.executor_server [req-5a5b7f2e-22a9-481e-8a26-f0f0b436e435 - - - - -] Received RPC request 'run_action'[action_ex_id=03ff857a-009a-4ac0-be0f-7e09bf58fffb, action_cls_str=mistral.actions.std_actions.NoOpAction, action_cls_attrs={}, params={}]
2017-12-07 03:00:17.386 5531 INFO mistral.actions.std_actions [req-5a5b7f2e-22a9-481e-8a26-f0f0b436e435 - - - - -] Running no-op action
2017-12-07 03:00:17.388 5531 INFO mistral.engine.engine_server [req-5a5b7f2e-22a9-481e-8a26-f0f0b436e435 - - - - -] Received RPC request 'on_action_complete'[action_ex_id=03ff857a-009a-4ac0-be0f-7e09bf58fffb, result=Result [data=None, error=None, cancel=False]]
2017-12-07 03:00:17.395 5531 INFO workflow_trace [req-5a5b7f2e-22a9-481e-8a26-f0f0b436e435 - - - - -] Action 'std.noop' (03ff857a-009a-4ac0-be0f-7e09bf58fffb)(task=task1) [RUNNING -> SUCCESS, result = None]
2017-12-07 03:00:17.406 5531 INFO workflow_trace [req-5a5b7f2e-22a9-481e-8a26-f0f0b436e435 - - - - -] Task 'task1' (37a487fb-dd4b-4805-beae-2ba5f4363b3f) [RUNNING -> SUCCESS, msg=None] (execution_id=ecc6513c-57c1-481c-aebf-d1600e113efc)
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server [req-5a5b7f2e-22a9-481e-8a26-f0f0b436e435 - - - - -] Exception during message handling: TypeError: argument of type 'NoneType' is not iterable
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server Traceback (most recent call last):
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server File "/home/mcdoker18/PycharmProjects/mistral/mistral_master/lib/python3.6/site-packages/oslo_messaging/rpc/server.py", line 163, in _process_incoming
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server res = self.dispatcher.dispatch(message)
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server File "/home/mcdoker18/PycharmProjects/mistral/mistral_master/lib/python3.6/site-packages/oslo_messaging/rpc/dispatcher.py", line 220, in dispatch
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server return self._do_dispatch(endpoint, method, ctxt, args)
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server File "/home/mcdoker18/PycharmProjects/mistral/mistral_master/lib/python3.6/site-packages/oslo_messaging/rpc/dispatcher.py", line 190, in _do_dispatch
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server result = func(ctxt, **new_args)
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server File "/home/mcdoker18/PycharmProjects/mistral/mistral/engine/engine_server.py", line 154, in on_action_complete
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server return self.engine.on_action_complete(action_ex_id, result, wf_action)
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server File "/home/mcdoker18/PycharmProjects/mistral/mistral/db/utils.py", line 75, in decorate
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server return _with_auth_context(auth_ctx, func, *args, **kw)
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server File "/home/mcdoker18/PycharmProjects/mistral/mistral_master/lib/python3.6/site-packages/tenacity/__init__.py", line 199, in wrapped_f
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server return self.call(f, *args, **kw)
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server File "/home/mcdoker18/PycharmProjects/mistral/mistral_master/lib/python3.6/site-packages/tenacity/__init__.py", line 276, in call
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server start_time=start_time)
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server File "/home/mcdoker18/PycharmProjects/mistral/mistral_master/lib/python3.6/site-packages/tenacity/__init__.py", line 237, in iter
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server return fut.result()
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/concurrent/futures/_base.py", line 425, in result
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server return self.__get_result()
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server File "/usr/lib/python3.6/concurrent/futures/_base.py", line 384, in __get_result
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server raise self._exception
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server File "/home/mcdoker18/PycharmProjects/mistral/mistral_master/lib/python3.6/site-packages/tenacity/__init__.py", line 279, in call
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server result = fn(*args, **kwargs)
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server File "/home/mcdoker18/PycharmProjects/mistral/mistral/db/utils.py", line 48, in _with_auth_context
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server return func(*args, **kw)
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server File "/home/mcdoker18/PycharmProjects/mistral/mistral/engine/action_queue.py", line 92, in decorate
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server res = func(*args, **kw)
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server File "/home/mcdoker18/PycharmProjects/mistral/mistral_master/lib/python3.6/site-packages/osprofiler/profiler.py", line 157, in wrapper
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server result = f(*args, **kwargs)
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server File "/home/mcdoker18/PycharmProjects/mistral/mistral/engine/default_engine.py", line 119, in on_action_complete
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server action_handler.on_action_complete(action_ex, result)
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server File "/home/mcdoker18/PycharmProjects/mistral/mistral_master/lib/python3.6/site-packages/osprofiler/profiler.py", line 157, in wrapper
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server result = f(*args, **kwargs)
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server File "/home/mcdoker18/PycharmProjects/mistral/mistral/engine/action_handler.py", line 54, in on_action_complete
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server task_handler.schedule_on_action_complete(action_ex)
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server File "/home/mcdoker18/PycharmProjects/mistral/mistral/engine/task_handler.py", line 437, in schedule_on_action_complete
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server _on_action_complete(action_ex)
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server File "/home/mcdoker18/PycharmProjects/mistral/mistral_master/lib/python3.6/site-packages/osprofiler/profiler.py", line 157, in wrapper
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server result = f(*args, **kwargs)
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server File "/home/mcdoker18/PycharmProjects/mistral/mistral/engine/task_handler.py", line 110, in _on_action_complete
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server task.on_action_complete(action_ex)
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server File "/home/mcdoker18/PycharmProjects/mistral/mistral_master/lib/python3.6/site-packages/osprofiler/profiler.py", line 157, in wrapper
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server result = f(*args, **kwargs)
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server File "/home/mcdoker18/PycharmProjects/mistral/mistral/engine/tasks.py", line 325, in on_action_complete
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server self.complete(state, state_info)
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server File "/home/mcdoker18/PycharmProjects/mistral/mistral_master/lib/python3.6/site-packages/osprofiler/profiler.py", line 157, in wrapper
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server result = f(*args, **kwargs)
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server File "/home/mcdoker18/PycharmProjects/mistral/mistral/engine/tasks.py", line 191, in complete
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server data_flow.publish_variables(self.task_ex, self.task_spec)
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server File "/home/mcdoker18/PycharmProjects/mistral/mistral/workflow/data_flow.py", line 195, in publish_variables
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server if task_ex.name in expr_ctx:
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server File "/home/mcdoker18/PycharmProjects/mistral/mistral/workflow/data_flow.py", line 69, in __contains__
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server return any(key in d for d in self.dicts)
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server File "/home/mcdoker18/PycharmProjects/mistral/mistral/workflow/data_flow.py", line 69, in <genexpr>
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server return any(key in d for d in self.dicts)
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server TypeError: argument of type 'NoneType' is not iterable
2017-12-07 03:00:17.408 5531 ERROR oslo_messaging.rpc.server
Fix proposed to branch: master /review. openstack. org/536256
Review: https:/