Solved after downgrade to 2.1.5 but is this the correct way to move forward or a kind of bug. I have raise the bug https://bugs.launchpad.net/kolla-ansible/+bug/2085394

# pip install MarkupSafe==2.1.5


On Tue, Oct 22, 2024 at 10:04 PM Satish Patel <satish.txt@gmail.com> wrote:

I am deploying kolla-ansible latest release 2024.1 on Ubuntu 22.04 and getting strange error at following task

When I am running kolla-ansible -i multinode deploy

TASK [include_role : glance] *****************************************************************************************************************************************************************
task path: /usr/local/share/kolla-ansible/ansible/site.yml:168
redirecting (type: modules) ansible.builtin.firewalld to ansible.posix.firewalld

TASK [haproxy-config : Copying over glance haproxy config] ***********************************************************************************************************************************
task path: /usr/local/share/kolla-ansible/ansible/roles/haproxy-config/tasks/main.yml:2

The full traceback is:
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/dist-packages/ansible/plugins/action/template.py", line 152, in run
    resultant = templar.do_template(template_data, preserve_trailing_newlines=True, escape_backslashes=False, overrides=overrides)
  File "/usr/local/lib/python3.10/dist-packages/ansible/template/__init__.py", line 1010, in do_template
    res = myenv.concat(rf)
  File "/usr/local/lib/python3.10/dist-packages/ansible/template/native_helpers.py", line 83, in ansible_concat
    return ''.join([to_text(v) for v in nodes])
  File "/usr/local/lib/python3.10/dist-packages/ansible/template/native_helpers.py", line 83, in <listcomp>
    return ''.join([to_text(v) for v in nodes])
  File "<template>", line 436, in root
  File "/usr/local/lib/python3.10/dist-packages/ansible/template/__init__.py", line 381, in call
    return super().call(obj, *args, **kwargs)
  File "/usr/local/lib/python3.10/dist-packages/jinja2/runtime.py", line 303, in call
    return __obj(*args, **kwargs)
  File "/usr/local/lib/python3.10/dist-packages/jinja2/runtime.py", line 768, in __call__
    return self._invoke(arguments, autoescape)
  File "/usr/local/lib/python3.10/dist-packages/jinja2/runtime.py", line 782, in _invoke
    rv = self._func(*arguments)
  File "<template>", line 193, in macro
  File "/usr/local/lib/python3.10/dist-packages/ansible/template/__init__.py", line 295, in wrapper
    ret = func(*args, **kwargs)
  File "/usr/local/lib/python3.10/dist-packages/jinja2/filters.py", line 1030, in do_format
    return soft_str(value) % (kwargs or args)
  File "/usr/local/lib/python3.10/dist-packages/markupsafe/__init__.py", line 165, in __mod__
    return self.__class__(super().__mod__(value))
  File "/usr/local/lib/python3.10/dist-packages/markupsafe/__init__.py", line 370, in __str__
    return str(self.escape(self.obj))
  File "/usr/local/lib/python3.10/dist-packages/markupsafe/__init__.py", line 235, in escape
    rv = escape(s)
  File "/usr/local/lib/python3.10/dist-packages/markupsafe/__init__.py", line 45, in escape
    return Markup(_escape_inner(str(s)))
SystemError: <built-in function _escape_inner> returned NULL without setting an exception
failed: [os2-bos-ctrl01] (item={'key': 'glance-api', 'value': {'container_name': 'glance_api', 'group': 'glance-api', 'host_in_groups': True, 'enabled': True, 'image': 'registry.example.com/kolla/glance-api:2024.1-ubuntu-jammy', 'environment': {'http_proxy': '', 'https_proxy': '', 'no_proxy': 'localhost,127.0.0.1,10.0.52.11,10.0.52.10'}, 'privileged': False, 'volumes': ['/etc/kolla/glance-api/:/var/lib/kolla/config_files/:ro', '/etc/localtime:/etc/localtime:ro', '/etc/timezone:/etc/timezone:ro', 'glance:/var/lib/glance/', '', 'kolla_logs:/var/log/kolla/', '', ''], 'dimensions': {}, 'healthcheck': {'interval': '30', 'retries': '3', 'start_period': '5', 'test': ['CMD-SHELL', 'healthcheck_curl http://10.0.52.11:9292'], 'timeout': '30'}, 'haproxy': {'glance_api': {'enabled': True, 'mode': 'http', 'external': False, 'port': '9292', 'frontend_http_extra': ['timeout client 6h'], 'backend_http_extra': ['timeout server 6h'], 'custom_member_list': ['server os2-bos-ctrl01 10.0.52.11:9292 check inter 2000 rise 2 fall 5', '']}, 'glance_api_external': {'enabled': True, 'mode': 'http', 'external': True, 'external_fqdn': 'openstack-bos-2.example.com', 'port': '9292', 'frontend_http_extra': ['timeout client 6h'], 'backend_http_extra': ['timeout server 6h'], 'custom_member_list': ['server os2-bos-ctrl01 10.0.52.11:9292 check inter 2000 rise 2 fall 5', '']}}}}) => {
    "ansible_loop_var": "item",
    "changed": false,
    "item": {
        "key": "glance-api",
        "value": {
            "container_name": "glance_api",
            "dimensions": {},
            "enabled": true,
            "environment": {
                "http_proxy": "",
                "https_proxy": "",
                "no_proxy": "localhost,127.0.0.1,10.0.52.11,10.0.52.10"
            },
            "group": "glance-api",
            "haproxy": {
                "glance_api": {
                    "backend_http_extra": [
                        "timeout server 6h"
                    ],
                    "custom_member_list": [
                        "server os2-bos-ctrl01 10.0.52.11:9292 check inter 2000 rise 2 fall 5",
                        ""
                    ],
                    "enabled": true,
                    "external": false,
                    "frontend_http_extra": [
                        "timeout client 6h"
                    ],
                    "mode": "http",
                    "port": "9292"
                },
                "glance_api_external": {
                    "backend_http_extra": [
                        "timeout server 6h"
                    ],
                    "custom_member_list": [
                        "server os2-bos-ctrl01 10.0.52.11:9292 check inter 2000 rise 2 fall 5",
                        ""
                    ],
                    "enabled": true,
                    "external": true,
                    "external_fqdn": "openstack-bos-2.example.com",
                    "frontend_http_extra": [
                        "timeout client 6h"
                    ],
                    "mode": "http",
                    "port": "9292"
                }
            },
            "healthcheck": {
                "interval": "30",
                "retries": "3",
                "start_period": "5",
                "test": [
                    "CMD-SHELL",
                    "healthcheck_curl http://10.0.52.11:9292"
                ],
                "timeout": "30"
            },
            "host_in_groups": true,
            "image": "registry.example.com/kolla/glance-api:2024.1-ubuntu-jammy",
            "privileged": false,
            "volumes": [
                "/etc/kolla/glance-api/:/var/lib/kolla/config_files/:ro",
                "/etc/localtime:/etc/localtime:ro",
                "/etc/timezone:/etc/timezone:ro",
                "glance:/var/lib/glance/",
                "",
                "kolla_logs:/var/log/kolla/",
                "",
                ""
            ]
        }
    },
    "msg": "SystemError: <built-in function _escape_inner> returned NULL without setting an exception"
}