Comment 0 for bug 2060649

Revision history for this message
Alexander Sitnik (alex-sitnik) wrote : ansible-lint crashes in 24.04

Running ansible-lint in Ubuntu 24.04 on my role ends up with a stack trace:

Traceback (most recent call last):
  File "/usr/bin/ansible-lint", line 5, in <module>
    from ansiblelint.__main__ import _run_cli_entrypoint
  File "/usr/lib/python3/dist-packages/ansiblelint/__main__.py", line 39, in <module>
    from ansiblelint import cli
  File "/usr/lib/python3/dist-packages/ansiblelint/cli.py", line 20, in <module>
    from ansiblelint.file_utils import (
  File "/usr/lib/python3/dist-packages/ansiblelint/file_utils.py", line 15, in <module>
    import wcmatch.pathlib
  File "/usr/lib/python3/dist-packages/wcmatch/pathlib.py", line 218, in <module>
    class PurePosixPath(PurePath):
  File "/usr/lib/python3/dist-packages/wcmatch/pathlib.py", line 221, in PurePosixPath
    _flavour = pathlib._posix_flavour # type: ignore[attr-defined]
               ^^^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'pathlib' has no attribute '_posix_flavour'

This is due to python3-wcmatch=8.4-2 being incompatible with python3.12. Upstream fixed this in the next version https://github.com/facelessuser/wcmatch/releases/tag/8.5

I think the following portion of changes can be added to library package for Noble release:
https://github.com/facelessuser/wcmatch/pull/203/files#diff-081b2096c270ab6b17a6c70f95ea07d24dd0d343522e135dbdeb609e59867186L83

Versions of installed packages:

ansible-lint:
  Installed: 6.17.2-1
  Candidate: 6.17.2-1
  Version table:
 *** 6.17.2-1 500
        500 http://ru.archive.ubuntu.com/ubuntu noble/universe amd64 Packages
        500 http://ru.archive.ubuntu.com/ubuntu noble/universe i386 Packages
        100 /var/lib/dpkg/status

python3-wcmatch:
  Installed: 8.4-2
  Candidate: 8.4-2
  Version table:
 *** 8.4-2 500
        500 http://ru.archive.ubuntu.com/ubuntu noble/universe amd64 Packages
        500 http://ru.archive.ubuntu.com/ubuntu noble/universe i386 Packages
        100 /var/lib/dpkg/status