Hi there,

this bug currently also prevents the salt-minion service (and possibly salt-master) from starting on Debian 12. The patch below to the file `/usr/lib/python3/dist-packages/salt/utils/jinja.py` allows the salt-minion to run and for its basic functions to work again. These Changes are already upstream in Salt v3004.2 (Debian 12 has v3004.1), see https://github.com/saltstack/salt/blob/v3004.2/salt/utils/jinja.py#L37 and https://github.com/saltstack/salt/blob/v3004.2/salt/utils/jinja.py#L715 .

I don't know if that's all, so I'll be testing for the next couple of weeks to see if any further things are broken during regular operation, but the basic functions I tested with the patch below all worked, so the patch could probably still be applied to restore basic functionality.


```
28c28
< from jinja2 import BaseLoader, Markup, TemplateNotFound, nodes
---
> from jinja2 import BaseLoader, TemplateNotFound, nodes
36a37,42
> try:
>     from markupsafe import Markup
> except ImportError:
>     # jinja < 3.1
>     from jinja2 import Markup  # pylint: disable=no-name-in-module
>
707a714,717
> try:
>     contextfunction = jinja2.contextfunction
> except AttributeError:
>     contextfunction = jinja2.pass_context
709c719
< @jinja2.contextfunction
---
> @contextfunction
```


I don't know if I will find the time to become an official Debian contributor right now, so if anybody else can apply the patch, feel free to do so.


Best regards
Supersonic

Reply via email to