diff --git a/salt/utils/jinja.py b/salt/utils/jinja.py index 0cb70bf64a..322c2f7f46 100644 --- a/salt/utils/jinja.py +++ b/salt/utils/jinja.py @@ -25,10 +25,11 @@ import salt.utils.json import salt.utils.stringutils import salt.utils.url import salt.utils.yaml -from jinja2 import BaseLoader, Markup, TemplateNotFound, nodes +from jinja2 import BaseLoader, TemplateNotFound, nodes from jinja2.environment import TemplateModule from jinja2.exceptions import TemplateRuntimeError from jinja2.ext import Extension +from markupsafe import Markup from salt.exceptions import TemplateError from salt.utils.decorators.jinja import jinja_filter, jinja_global, jinja_test from salt.utils.odict import OrderedDict @@ -706,7 +707,7 @@ def method_call(obj, f_name, *f_args, **f_kwargs): return getattr(obj, f_name, lambda *args, **kwargs: None)(*f_args, **f_kwargs) -@jinja2.contextfunction +@jinja2.pass_context def show_full_context(ctx): return salt.utils.data.simple_types_filter( {key: value for key, value in ctx.items()} diff --git a/tests/unit/utils/test_jinja.py b/tests/unit/utils/test_jinja.py index 6502831aff..dec847364a 100644 --- a/tests/unit/utils/test_jinja.py +++ b/tests/unit/utils/test_jinja.py @@ -22,7 +22,8 @@ import salt.utils.files import salt.utils.json import salt.utils.stringutils import salt.utils.yaml -from jinja2 import DictLoader, Environment, Markup, exceptions +from jinja2 import DictLoader, Environment, exceptions +from markupsafe import Markup from salt.exceptions import SaltRenderError from salt.utils.decorators.jinja import JinjaFilter from salt.utils.jinja import (