Bug 1225781 - ansible lint dependency issues.
Summary: ansible lint dependency issues.
Status: RESOLVED FIXED
Alias: None
Product: openSUSE Tumbleweed
Classification: openSUSE
Component: Python (show other bugs)
Version: Current
Hardware: Other openSUSE Tumbleweed
: P5 - None : Normal (vote)
Target Milestone: ---
Assignee: Johannes Kastl
QA Contact: E-mail List
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-06-01 00:23 UTC by ted chang
Modified: 2024-07-11 19:39 UTC (History)
2 users (show)

See Also:
Found By: ---
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---
opensuse_buildservice: needinfo? (monkeyboyted)


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description ted chang 2024-06-01 00:23:50 UTC
I believe I am experience errors with ansible lint. These errors seems like dependency issues.


Software versions


lsb_release -a
LSB Version:    n/a
Distributor ID: openSUSE
Description:    openSUSE Tumbleweed
Release:        20240524
Codename:       n/a



Information for package ansible-lint:
-------------------------------------
Repository     : openSUSE-Tumbleweed-Oss
Name           : ansible-lint
Version        : 24.5.0-1.1
Arch           : noarch
Vendor         : openSUSE
Installed Size : 1.9 MiB
Installed      : Yes
Status         : up-to-date
Source package : ansible-lint-24.5.0-1.1.src
Upstream URL   : https://github.com/ansible-community/ansible-lint
Summary        : Best practices checker for Ansible
Description    : 
    Checks playbooks for practices and behavior that could potentially be improved.


python3 --version
Python 3.11.9



ansible-lint .
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.11/site-packages/ansiblelint/__main__.py", line 49, in <module>
    from ansiblelint import cli
  File "/usr/lib/python3.11/site-packages/ansiblelint/cli.py", line 30, in <module>
    from ansiblelint.yaml_utils import clean_json
  File "/usr/lib/python3.11/site-packages/ansiblelint/yaml_utils.py", line 34, in <module>
    from ansiblelint.utils import Task
  File "/usr/lib/python3.11/site-packages/ansiblelint/utils.py", line 62, in <module>
    from ansiblelint.app import App, get_app
  File "/usr/lib/python3.11/site-packages/ansiblelint/app.py", line 25, in <module>
    from ansiblelint.requirements import Reqs
  File "/usr/lib/python3.11/site-packages/ansiblelint/requirements.py", line 3, in <module>
    import importlib_metadata
ModuleNotFoundError: No module named 'importlib_metadata'
doof@localhost:~/gitrepo/ansible-docker-keycloak> ansible-lint .
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.11/site-packages/ansiblelint/__main__.py", line 49, in <module>
    from ansiblelint import cli
  File "/usr/lib/python3.11/site-packages/ansiblelint/cli.py", line 30, in <module>
    from ansiblelint.yaml_utils import clean_json
  File "/usr/lib/python3.11/site-packages/ansiblelint/yaml_utils.py", line 34, in <module>
    from ansiblelint.utils import Task
  File "/usr/lib/python3.11/site-packages/ansiblelint/utils.py", line 62, in <module>
    from ansiblelint.app import App, get_app
  File "/usr/lib/python3.11/site-packages/ansiblelint/app.py", line 25, in <module>
    from ansiblelint.requirements import Reqs
  File "/usr/lib/python3.11/site-packages/ansiblelint/requirements.py", line 3, in <module>
    import importlib_metadata
ModuleNotFoundError: No module named 'importlib_metadata'


The following 2 NEW packages are going to be installed:
  python311-importlib-metadata python311-zipp

2 new packages to install.
Overall download size: 100.0 KiB. Already cached: 0 B. After the operation, additional 278.3 KiB will be used.

Backend:  classic_rpmtrans
Continue? [y/n/v/...? shows all options] (y): y
Retrieving: python311-zipp-3.18.1-1.2.noarch (openSUSE-Tumbleweed-Oss)                                                                                                                                                                                    (1/2),  30.0 KiB    
Retrieving: python311-zipp-3.18.1-1.2.noarch.rpm ..........................................................................................................................................................................................................[done (20.5 KiB/s)]
Retrieving: python311-importlib-metadata-7.1.0-1.2.noarch (openSUSE-Tumbleweed-Oss)                                                                                                                                                                       (2/2),  70.0 KiB    
Retrieving: python311-importlib-metadata-7.1.0-1.2.noarch.rpm .............................................................................................................................................................................................[done (77.4 KiB/s)]

Checking for file conflicts: ...........................................................................................................................................................................................................................................[done]
(1/2) Installing: python311-zipp-3.18.1-1.2.noarch .....................................................................................................................................................................................................................[done]
(2/2) Installing: python311-importlib-metadata-7.1.0-1.2.noarch ........................................................................................................................................................................................................[done]
Running post-transaction scripts .......................................................................................................................................................................................................................................[done]
doof@localhost:~/gitrepo/ansible-docker-keycloak> ansible-lint .

Traceback (most recent call last):
  File "/usr/bin/ansible-lint", line 8, in <module>
    sys.exit(_run_cli_entrypoint())
             ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/ansiblelint/__main__.py", line 407, in _run_cli_entrypoint
    sys.exit(main(sys.argv))
             ^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/ansiblelint/__main__.py", line 346, in main
    app = get_app(offline=None)  # to be sure we use the offline value from settings
          ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/ansiblelint/app.py", line 428, in get_app
    app = App(options=options)
          ^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/ansiblelint/app.py", line 58, in __init__
    self.reqs = Reqs("ansible-lint")
                ^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/site-packages/ansiblelint/requirements.py", line 16, in __init__
    for req_str in importlib_metadata.metadata(name).json["requires_dist"]:
                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
KeyError: 'requires_dist'
doof@localhost:~/gitrepo/ansible-docker-keycloak> 
doof@localhost:~/gitrepo/ansible-docker-keycloak> zypper se ansible-lint
Loading repository data...
Reading installed packages...
Comment 2 Johannes Kastl 2024-06-10 07:37:35 UTC
Sorry for the late reply. Thanks for the bug report, I'll look into it and see if I can reproduce it.

Kind Regards,
Johannes
Comment 3 Johannes Kastl 2024-06-10 07:47:33 UTC
I think this was fixed in SR#1177529. jbaier_cz fixed some dependencies in that SR.

Can you please check again using 24.6.0 from current Tumbleweed?

Kind Regards,
Johannes
Comment 4 Johannes Kastl 2024-07-11 19:39:29 UTC
Closing this as fixed as I have not heard back.