Mistral doesn't set a security context for the action execution checker thread. Because of that Mistral gets an error in some cases (when a workflow specification is not cached):
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker [-] Action execution checker iteration failed due to unexpected exception.: ApplicationContextNotFoundException: Application context not found
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker Traceback (most recent call last):
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker File "/usr/lib/python2.7/site-packages/mistral/services/action_execution_checker.py", line 76, in _loop
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker handle_expired_actions()
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker File "/usr/lib/python2.7/site-packages/mistral/db/utils.py", line 88, in decorate
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker return retry.call(_with_auth_context, auth_ctx, func, *args, **kw)
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker File "/usr/lib/python2.7/site-packages/tenacity/__init__.py", line 330, in call
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker start_time=start_time)
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker File "/usr/lib/python2.7/site-packages/tenacity/__init__.py", line 279, in iter
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker return fut.result()
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker File "/usr/lib/python2.7/site-packages/concurrent/futures/_base.py", line 422, in result
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker return self.__get_result()
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker File "/usr/lib/python2.7/site-packages/tenacity/__init__.py", line 333, in call
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker result = fn(*args, **kwargs)
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker File "/usr/lib/python2.7/site-packages/mistral/db/utils.py", line 45, in _with_auth_context
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker return func(*args, **kw)
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker File "/usr/lib/python2.7/site-packages/mistral/engine/post_tx_queue.py", line 78, in decorate
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker res = func(*args, **kw)
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker File "/usr/lib/python2.7/site-packages/mistral/services/action_execution_checker.py", line 68, in handle_expired_actions
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker action_handler.on_action_complete(action_ex, result)
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker File "/usr/lib/python2.7/site-packages/osprofiler/profiler.py", line 159, in wrapper
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker result = f(*args, **kwargs)
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker File "/usr/lib/python2.7/site-packages/mistral/engine/action_handler.py", line 34, in on_action_complete
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker action = _build_action(action_ex)
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker File "/usr/lib/python2.7/site-packages/osprofiler/profiler.py", line 159, in wrapper
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker result = f(*args, **kwargs)
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker File "/usr/lib/python2.7/site-packages/mistral/engine/action_handler.py", line 94, in _build_action
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker action_ex.task_execution.workflow_execution_id
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker File "/usr/lib/python2.7/site-packages/cachetools/__init__.py", line 60, in wrapper
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker v = func(*args, **kwargs)
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker File "/usr/lib/python2.7/site-packages/mistral/lang/parser.py", line 224, in get_workflow_spec_by_execution_id
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker wf_ex = db_api.get_workflow_execution(wf_ex_id)
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker File "/usr/lib/python2.7/site-packages/mistral/db/v2/api.py", line 254, in get_workflow_execution
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker return IMPL.get_workflow_execution(id, fields=fields)
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker File "/usr/lib/python2.7/site-packages/mistral/db/sqlalchemy/base.py", line 117, in _within_session
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker result = func(*args, **kw)
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker File "/usr/lib/python2.7/site-packages/mistral/db/v2/sqlalchemy/api.py", line 809, in get_workflow_execution
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker ctx = context.ctx()
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker File "/usr/lib/python2.7/site-packages/mistral/context.py", line 122, in ctx
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker raise exc.ApplicationContextNotFoundException()
2018-11-25 00:01:07.392 11052 ERROR mistral.services.action_execution_checker ApplicationContextNotFoundException: Application context not found
Fix proposed to branch: master /review. openstack. org/619964
Review: https:/