Bug 32419 - ansible-lint broken in Mageia 9
Summary: ansible-lint broken in Mageia 9
Status: RESOLVED FIXED
Alias: None
Product: Mageia
Classification: Unclassified
Component: RPM Packages (show other bugs)
Version: 9
Hardware: All Linux
Priority: Normal critical
Target Milestone: ---
Assignee: Sysadmin Team
QA Contact:
URL:
Whiteboard: MGA9-64-OK
Keywords: advisory, validated_update
Depends on:
Blocks:
 
Reported: 2023-10-20 12:08 CEST by Bruno Cornec
Modified: 2024-01-23 02:16 CET (History)
9 users (show)

See Also:
Source RPM: ansible-lint-6.11.0-1.mga9, python-ansible-compat-2.2.7-1.mga9, python-yamllint, python-urllib3, python-requests
CVE:
Status comment: Packages to test in comment#16


Attachments
YAML test file (10.96 KB, application/x-yaml)
2024-01-16 20:08 CET, Bruno Cornec
Details

Description Bruno Cornec 2023-10-20 12:08:19 CEST
Description of problem:
ansible-lint broken in Mageia 9 exiting with python error due to a missing file

Version-Release number of selected component (if applicable):
ansible-lint-6.11.0-1.mga9

How reproducible:
Each time.

Steps to Reproduce:
$ ansible-lint ../ansible/check_backend.yml 
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.10/site-packages/ansiblelint/__main__.py", line 40, in <module>
    from ansiblelint import cli
  File "/usr/lib/python3.10/site-packages/ansiblelint/cli.py", line 12, in <module>
    from ansiblelint.config import DEFAULT_KINDS, DEFAULT_WARN_LIST, PROFILES
  File "/usr/lib/python3.10/site-packages/ansiblelint/config.py", line 100, in <module>
    PROFILES = yaml_from_file(Path(__file__).parent / "data" / "profiles.yml")
  File "/usr/lib/python3.10/site-packages/ansiblelint/loaders.py", line 23, in yaml_from_file
    with open(str(filepath), encoding="utf-8") as content:
FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib/python3.10/site-packages/ansiblelint/data/profiles.yml'
Comment 1 Bruno Cornec 2023-12-15 01:46:34 CET
ansible-lint-6.21.1 pushed to mga9 to fix this.

Assignee: bruno => qa-bugs
Status: NEW => ASSIGNED

Bruno Cornec 2023-12-15 01:46:44 CET

CC: (none) => bruno

PC LX 2023-12-15 02:25:38 CET

CC: (none) => mageia

Comment 2 Marja Van Waes 2023-12-15 17:26:45 CET
Advisory added to SVN, it can be seen here:

https://svnweb.mageia.org/advisories/32419.adv?view=markup&pathrev=15403

Does this SRPM provide more packages than just 
ansible-lint-6.21.1-1.mga9.noarch.rpm ?

CC: (none) => marja11
Keywords: (none) => advisory

Comment 3 Bruno Cornec 2023-12-15 18:24:21 CET
No just ansible-lint-6.21.1-1.mga9.noarch.rpm

I've used it without issue on a roject whereas the previous didn't work at all.
Comment 4 Herman Viaene 2023-12-18 15:00:30 CET
Sorry, the following package cannot be selected:

- ansible-lint-6.21.1-1.mga9.noarch (due to unsatisfied python3.10dist(ansible-compat)[>= 4.1.10])

CC: (none) => herman.viaene

Comment 5 Len Lawrence 2023-12-25 20:00:02 CET
Same thing happened here.

CC: (none) => tarazed25

katnatek 2023-12-26 18:59:44 CET

Assignee: qa-bugs => bruno
Source RPM: ansible-lint-6.11.0-1.mga9 => ansible-lint-6.11.0-1.mga9,python-ansible-compat-2.2.7-1.mga9

Comment 6 katnatek 2023-12-26 19:06:34 CET
Bruno, please import python3-ansible-compat-4.1.10-1 to mageia 9 to make works this update
Comment 7 Marja Van Waes 2023-12-26 22:34:34 CET
(Removing the advisory keyword, so I won't forget to update it for new python-ansible-compat when it lands in updates_testing)

Keywords: advisory => (none)

Comment 8 Bruno Cornec 2023-12-27 19:32:10 CET
(In reply to katnatek from comment #6)
> Bruno, please import python3-ansible-compat-4.1.10-1 to mageia 9 to make
> works this update

I'm not sure I understand that. On my system, I do have python3-ansible-compat-2.2.7-1.mga9 which is part of the distro already.

So I think that I just need to add it as a dependency of ansible-lint so it works for others (didn't realize it was needed).

thus I've submitted ansible-lint-6.21.1-1.1.mga9 to the build system in order it could be tested to solve the deps issues.

Assignee: bruno => qa-bugs

Comment 9 Marja Van Waes 2023-12-27 20:41:29 CET
The advisory in SVN has been updated with ansible-lint-6.21.1-1.1.mga9

Keywords: (none) => advisory

Marja Van Waes 2023-12-27 20:41:43 CET

Source RPM: ansible-lint-6.11.0-1.mga9,python-ansible-compat-2.2.7-1.mga9 => ansible-lint-6.11.0-1.mga9

Comment 10 katnatek 2023-12-27 21:11:25 CET
Bruno the new package complain the same

LC_ALL=C urpmi --test ansible-lint
A requested package cannot be installed:
ansible-lint-6.21.1-1.1.mga9.noarch (due to unsatisfied python3.10dist(ansible-compat)[>= 4.1.10])
Continue installation anyway? (Y/n) y
Installation is possible
While some packages may have been installed, there were failures.
A requested package cannot be installed:
ansible-lint-6.21.1-1.1.mga9.noarch (due to unsatisfied python3.10dist(ansible-compat)[>= 4.1.10])
Continue installation anyway?
Comment 11 Marja Van Waes 2023-12-27 22:47:30 CET
(In reply to katnatek from comment #10)

> A requested package cannot be installed:
> ansible-lint-6.21.1-1.1.mga9.noarch (due to unsatisfied
> python3.10dist(ansible-compat)[>= 4.1.10])

I was too fast, removing the "advisory" keyword again.

Source RPM: ansible-lint-6.11.0-1.mga9 => ansible-lint-6.11.0-1.mga9, python-ansible-compat-2.2.7-1.mga9
Keywords: advisory => (none)

katnatek 2023-12-28 20:04:53 CET

Assignee: qa-bugs => bruno

Comment 12 Bruno Cornec 2024-01-02 02:38:51 CET
So I had to update some python deps before being able to install it:

python-ansible-compat-4.1.10-1.1.mga9
python-yamllint-1.32.0-1.1.mga9
python-requests-2.31.0-1.1.mga9

However that last one doesn't want to build on the buid system (whereas it builds locally due to dependency issue. So I also added

python-urllib3-1.26.18-3.1.mga9

in order to help building it, but it still doesn't work whereas it works for cauldron.

Strangely enough, ansible-lint-6.21.1-1.1.mga9.noarch is installable now with these new deps available in my mga 9 freshly built docker container.

Will continue to see why that's not the case on the BS.
Comment 13 Bruno Cornec 2024-01-02 14:06:08 CET
Ok so now python-requests-2.31.0-1.1.mga9 has also been updated correctly so you should finally be able to test ansible-lint.

Assignee: bruno => qa-bugs

Comment 14 Marja Van Waes 2024-01-02 14:19:48 CET
Thanks, Brunom so the following SRPMs need to be added to the advisory:

 python-ansible-compat-4.1.10-1.1.mga9
 python-yamllint-1.32.0-1.1.mga9
 python-urllib3-1.26.18-3.1.mga9
 python-requests-2.31.0-1.1.mga9

Source RPM: ansible-lint-6.11.0-1.mga9, python-ansible-compat-2.2.7-1.mga9 => ansible-lint-6.11.0-1.mga9, python-ansible-compat-2.2.7-1.mga9, python-yamllint, python-urllib3, python-requests

Comment 15 Marja Van Waes 2024-01-02 14:28:15 CET
(In reply to Marja Van Waes from comment #14)

> 
>  python-ansible-compat-4.1.10-1.1.mga9
>  python-yamllint-1.32.0-1.1.mga9
>  python-urllib3-1.26.18-3.1.mga9
>  python-requests-2.31.0-1.1.mga9

Advisory updated with the above SRPMs

Keywords: (none) => advisory

Comment 16 katnatek 2024-01-02 18:26:39 CET
Maybe no all packages are needed to test this update, but I list all the packages I found from the src.rpms mentioned

Available Packages in 9/core/updates_testing
############################################
ansible-lint-6.21.1-1.1.mga9
python3-ansible-compat-4.1.10-1.1.mga9
python3-yamllint-1.32.0-1.1.mga9
python3-urllib3+brotli-1.26.18-3.1.mga9
python3-urllib3+socks-1.26.18-3.1.mga9
python3-urllib3-1.26.18-3.1.mga9
python3-requests+socks-2.31.0-1.1.mga9
python3-requests-2.31.0-1.1.mga9.noarch

From SRPMS
############################################
ansible-lint-6.21.1-1.1.mga9
python-ansible-compat-4.1.10-1.1.mga9
python-yamllint-1.32.0-1.1.mga9
python-urllib3-1.26.18-3.1.mga9
python-requests-2.31.0-1.1.mga9
katnatek 2024-01-02 18:27:23 CET

Status comment: (none) => Packages to test in comment#16

Comment 17 katnatek 2024-01-02 18:32:54 CET
Tested in Real Hardware Mageia 9 x86_64

Finally install without issues

LC_ALL=C urpmi ansible-lint
To satisfy dependencies, the following packages are going to be installed:
  Package                        Version      Release       Arch    
(medium "QA Testing (64-bit)")
  ansible-lint                   6.21.1       1.1.mga9      noarch  
  python3-ansible-compat         4.1.10       1.1.mga9      noarch  
  python3-requests               2.31.0       1.1.mga9      noarch  
  python3-yamllint               1.32.0       1.1.mga9      noarch  
(medium "Core Release")
  black                          23.1.0       1.mga9        noarch  
  python3-aiodns                 3.0.0        3.mga9        noarch  (recommended)
  python3-aiohttp                3.8.3        3.mga9        x86_64  (recommended)
  python3-aiohttp-cors           0.7.0        4.mga9        noarch  (recommended)
  python3-aiosignal              1.3.1        1.mga9        noarch  (recommended)
  python3-ansible-core           2.14.2~rc1   3.mga9        noarch  
  python3-async-timeout          4.0.2        2.mga9        noarch  (recommended)
  python3-attrs                  22.2.0       1.mga9        noarch  
  python3-bracex                 2.2.1        2.mga9        noarch  
  python3-cffi                   1.15.1       1.mga9        x86_64  
  python3-click                  8.1.3        1.mga9        noarch  
  python3-commonmark             0.9.1        3.mga9        noarch  
  python3-cryptography           39.0.1       1.mga9        x86_64  
  python3-enrich                 1.2.7        3.mga9        noarch  
  python3-frozenlist             1.3.1        1.mga9        x86_64  (recommended)
  python3-future                 0.18.3       1.mga9        noarch  
  python3-jsonschema             4.17.3       1.mga9        noarch  
  python3-multidict              6.0.2        2.mga9        x86_64  (recommended)
  python3-mypy_extensions        1.0.0        1.mga9        noarch  
  python3-pathspec               0.10.3       1.mga9        noarch  
  python3-platformdirs           2.6.0        1.mga9        noarch  
  python3-ply                    3.11         8.mga9        noarch  
  python3-pycares                4.2.2        1.mga9        x86_64  (recommended)
  python3-pycparser              2.20         4.mga9        noarch  
  python3-pyrsistent             0.18.1       3.mga9        x86_64  
  python3-resolvelib             0.9.0        1.mga9        noarch  
  python3-rich                   13.1.0       1.mga9        noarch  
  python3-ruamel-yaml            0.17.21      3.mga9        x86_64  
  python3-ruamel-yaml-clib       0.2.6        4.mga9        x86_64  
  python3-subprocess-tee         0.4.1        1.mga9        noarch  
  python3-tomli                  2.0.1        1.mga9        noarch  
  python3-typing-extensions      4.2.0        2.mga9        noarch  (recommended)
  python3-wcmatch                8.4.1        1.mga9        noarch  
  python3-yaml                   6.0          1.mga9        x86_64  
  python3-yarl                   1.8.1        1.mga9        x86_64  (recommended)
39MB of additional disk space will be used.
11MB of packages will be retrieved.
Proceed with the installation of the 39 packages? (Y/n) y


    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-bracex-2.2.1-2.mga9.noarch.rpm
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-pathspec-0.10.3-1.mga9.noarch.rpm                  
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-async-timeout-4.0.2-2.mga9.noarch.rpm              
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-click-8.1.3-1.mga9.noarch.rpm                      
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-pycparser-2.20-4.mga9.noarch.rpm                   
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-aiodns-3.0.0-3.mga9.noarch.rpm                     
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/black-23.1.0-1.mga9.noarch.rpm                             
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-pycares-4.2.2-1.mga9.x86_64.rpm                    
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-frozenlist-1.3.1-1.mga9.x86_64.rpm                 
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-tomli-2.0.1-1.mga9.noarch.rpm                      
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-aiosignal-1.3.1-1.mga9.noarch.rpm                  
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-jsonschema-4.17.3-1.mga9.noarch.rpm                
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-platformdirs-2.6.0-1.mga9.noarch.rpm               
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-multidict-6.0.2-2.mga9.x86_64.rpm                  
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-pyrsistent-0.18.1-3.mga9.x86_64.rpm                
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-enrich-1.2.7-3.mga9.noarch.rpm                     
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-aiohttp-cors-0.7.0-4.mga9.noarch.rpm               
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-cffi-1.15.1-1.mga9.x86_64.rpm                      
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-commonmark-0.9.1-3.mga9.noarch.rpm                 
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-aiohttp-3.8.3-3.mga9.x86_64.rpm                    
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-typing-extensions-4.2.0-2.mga9.noarch.rpm          
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-wcmatch-8.4.1-1.mga9.noarch.rpm                    
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-ruamel-yaml-clib-0.2.6-4.mga9.x86_64.rpm           
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-mypy_extensions-1.0.0-1.mga9.noarch.rpm            
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-attrs-22.2.0-1.mga9.noarch.rpm                     
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-cryptography-39.0.1-1.mga9.x86_64.rpm              
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-ply-3.11-8.mga9.noarch.rpm                         
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-resolvelib-0.9.0-1.mga9.noarch.rpm                 
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-ansible-core-2.14.2~rc1-3.mga9.noarch.rpm          
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-ruamel-yaml-0.17.21-3.mga9.x86_64.rpm              
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-subprocess-tee-0.4.1-1.mga9.noarch.rpm             
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-yarl-1.8.1-1.mga9.x86_64.rpm                       
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-rich-13.1.0-1.mga9.noarch.rpm                      
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-future-0.18.3-1.mga9.noarch.rpm                    
    https://mirrors.kernel.org/mageia/distrib/9/x86_64/media/core/release/python3-yaml-6.0-1.mga9.x86_64.rpm                         
installing /var/cache/urpmi/rpms/python3-attrs-22.2.0-1.mga9.noarch.rpm                                                              
/var/cache/urpmi/rpms/python3-resolvelib-0.9.0-1.mga9.noarch.rpm
/var/cache/urpmi/rpms/python3-ply-3.11-8.mga9.noarch.rpm
/var/cache/urpmi/rpms/python3-cryptography-39.0.1-1.mga9.x86_64.rpm
/var/cache/urpmi/rpms/python3-ansible-core-2.14.2~rc1-3.mga9.noarch.rpm
/var/cache/urpmi/rpms/python3-ruamel-yaml-0.17.21-3.mga9.x86_64.rpm
/var/cache/urpmi/rpms/python3-subprocess-tee-0.4.1-1.mga9.noarch.rpm
/var/cache/urpmi/rpms/python3-yarl-1.8.1-1.mga9.x86_64.rpm
/var/cache/urpmi/rpms/python3-rich-13.1.0-1.mga9.noarch.rpm
/var/cache/urpmi/rpms/python3-future-0.18.3-1.mga9.noarch.rpm
/var/cache/urpmi/rpms/python3-yaml-6.0-1.mga9.x86_64.rpm
//home/katnatek/qa-testing/x86_64/python3-ansible-compat-4.1.10-1.1.mga9.noarch.rpm
/var/cache/urpmi/rpms/python3-cffi-1.15.1-1.mga9.x86_64.rpm
/var/cache/urpmi/rpms/python3-commonmark-0.9.1-3.mga9.noarch.rpm
/var/cache/urpmi/rpms/python3-aiohttp-3.8.3-3.mga9.x86_64.rpm
/var/cache/urpmi/rpms/python3-typing-extensions-4.2.0-2.mga9.noarch.rpm
//home/katnatek/qa-testing/x86_64/ansible-lint-6.21.1-1.1.mga9.noarch.rpm
/var/cache/urpmi/rpms/python3-wcmatch-8.4.1-1.mga9.noarch.rpm
/var/cache/urpmi/rpms/python3-ruamel-yaml-clib-0.2.6-4.mga9.x86_64.rpm
//home/katnatek/qa-testing/x86_64/python3-requests-2.31.0-1.1.mga9.noarch.rpm
/var/cache/urpmi/rpms/python3-mypy_extensions-1.0.0-1.mga9.noarch.rpm
/var/cache/urpmi/rpms/python3-aiosignal-1.3.1-1.mga9.noarch.rpm
/var/cache/urpmi/rpms/python3-jsonschema-4.17.3-1.mga9.noarch.rpm
/var/cache/urpmi/rpms/python3-platformdirs-2.6.0-1.mga9.noarch.rpm
/var/cache/urpmi/rpms/python3-multidict-6.0.2-2.mga9.x86_64.rpm
/var/cache/urpmi/rpms/python3-enrich-1.2.7-3.mga9.noarch.rpm
/var/cache/urpmi/rpms/python3-pyrsistent-0.18.1-3.mga9.x86_64.rpm
/var/cache/urpmi/rpms/python3-aiohttp-cors-0.7.0-4.mga9.noarch.rpm
/var/cache/urpmi/rpms/python3-bracex-2.2.1-2.mga9.noarch.rpm
/var/cache/urpmi/rpms/python3-pathspec-0.10.3-1.mga9.noarch.rpm
//home/katnatek/qa-testing/x86_64/python3-yamllint-1.32.0-1.1.mga9.noarch.rpm
/var/cache/urpmi/rpms/python3-async-timeout-4.0.2-2.mga9.noarch.rpm
/var/cache/urpmi/rpms/python3-click-8.1.3-1.mga9.noarch.rpm
/var/cache/urpmi/rpms/python3-pycparser-2.20-4.mga9.noarch.rpm
/var/cache/urpmi/rpms/python3-aiodns-3.0.0-3.mga9.noarch.rpm
/var/cache/urpmi/rpms/black-23.1.0-1.mga9.noarch.rpm
/var/cache/urpmi/rpms/python3-frozenlist-1.3.1-1.mga9.x86_64.rpm
/var/cache/urpmi/rpms/python3-pycares-4.2.2-1.mga9.x86_64.rpm
/var/cache/urpmi/rpms/python3-tomli-2.0.1-1.mga9.noarch.rpm
Preparing...                     ###################################################################################################
     1/39: python3-pathspec      ###################################################################################################
     2/39: python3-yaml          ###################################################################################################
     3/39: python3-frozenlist    ###################################################################################################
     4/39: python3-multidict     ###################################################################################################
     5/39: python3-attrs         ###################################################################################################
     6/39: python3-yarl          ###################################################################################################
     7/39: python3-aiosignal     ###################################################################################################
     8/39: python3-yamllint      ###################################################################################################
     9/39: python3-tomli         ###################################################################################################
    10/39: python3-click         ###################################################################################################
    11/39: python3-async-timeout ###################################################################################################
    12/39: python3-bracex        ###################################################################################################
    13/39: python3-wcmatch       ###################################################################################################
    14/39: python3-pyrsistent    ###################################################################################################
    15/39: python3-jsonschema    ###################################################################################################
    16/39: python3-platformdirs  ###################################################################################################
    17/39: python3-mypy_extensions
                                 ###################################################################################################
    18/39: python3-requests      ###################################################################################################
    19/39: python3-ruamel-yaml-clib
                                 ###################################################################################################
    20/39: python3-ruamel-yaml   ###################################################################################################
    21/39: python3-typing-extensions
                                 ###################################################################################################
    22/39: python3-ansible-compat
                                 ###################################################################################################
    23/39: python3-future        ###################################################################################################
    24/39: python3-commonmark    ###################################################################################################
    25/39: python3-rich          ###################################################################################################
    26/39: python3-enrich        ###################################################################################################
    27/39: python3-subprocess-tee
                                 ###################################################################################################
    28/39: python3-ply           ###################################################################################################
    29/39: python3-pycparser     ###################################################################################################
    30/39: python3-cffi          ###################################################################################################
    31/39: python3-cryptography  ###################################################################################################
    32/39: python3-pycares       ###################################################################################################
    33/39: python3-aiodns        ###################################################################################################
    34/39: python3-aiohttp       ###################################################################################################
    35/39: python3-aiohttp-cors  ###################################################################################################
    36/39: black                 ###################################################################################################
    37/39: python3-resolvelib    ###################################################################################################
    38/39: python3-ansible-core  ###################################################################################################
    39/39: ansible-lint          ###################################################################################################
      1/1: removing python3-requests-2.28.2-2.mga9.noarch
                                 ###################################################################################################
Comment 18 Jani Välimaa 2024-01-04 09:40:29 CET
(In reply to Bruno Cornec from comment #12)
> So I had to update some python deps before being able to install it:
> 
> python-ansible-compat-4.1.10-1.1.mga9
> python-yamllint-1.32.0-1.1.mga9
> python-requests-2.31.0-1.1.mga9
> 
> However that last one doesn't want to build on the buid system (whereas it
> builds locally due to dependency issue. So I also added
> 
> python-urllib3-1.26.18-3.1.mga9
> 

FYI. All these pkgs are having subrels incorrectly defined.

Subrel should not be used if a new version is pushed to stable Mageia as an update. New versions in stable Mageia should be always starting from %mkrel 1. Only the next bug fix releases after the new version should be using subrel.

According to our updates policy (https://wiki.mageia.org/en/Updates_policy):
    - If the version didn't change, leave mkrel as is and '%define subrel 1'
    - If it's an update to a new version: use '%mkrel 1' without subrel
Comment 19 Bruno Cornec 2024-01-05 15:39:43 CET
Ok, so fixed that:

Packages are now:
python-ansible-compat-4.1.10-2.mga9
python-yamllint-1.32.0-2.mga9
python-requests-2.31.0-2.mga9
python-urllib3-1.26.18-4.mga9
for
ansible-lint-6.21.1-1.mga9.noarch.rpm

I alos bumped mkrel for cauldron for  python-ansible-compat, python-yamllint, python-urllib3.

Hope this is correct this time.
Comment 20 Jani Välimaa 2024-01-05 16:32:55 CET
Works, but rel bump only in cauldron would have been enough. We will have problem again if we need to push new release to Mageia 9 without touching cauldron pkg.
Comment 21 Bruno Cornec 2024-01-05 16:35:12 CET
So Jani what do you recommend ?
Comment 22 Marja Van Waes 2024-01-05 16:50:14 CET
Advisory in SVN has been updated to:


src:
  9:
    core:
    - ansible-lint-6.21.1-1.1.mga9
    - python-ansible-compat-4.1.10-2.mga9
    - python-yamllint-1.32.0-2.mga9
    - python-yamllint-1.32.0-2.mga9
    - python-requests-2.31.0-2.mga9
Comment 23 Jani Välimaa 2024-01-05 17:23:35 CET
(In reply to Bruno Cornec from comment #21)
> So Jani what do you recommend ?

Leave things as they're now.
Comment 24 Thomas Andrews 2024-01-14 23:41:24 CET
Testing in a VirtualBox MGA9-64 Plasma guest

Using the rpm list from comment 16 in qarepo with the "fuzzy version" function active, I get these packages:

ansible-lint-6.21.1-1.1.mga9.noarch.rpm
python3-ansible-compat-4.1.10-2.mga9.noarch.rpm
python3-requests+socks-2.31.0-2.mga9.noarch.rpm
python3-requests-2.31.0-2.mga9.noarch.rpm
python3-urllib3+brotli-1.26.18-4.mga9.noarch.rpm
python3-urllib3+socks-1.26.18-4.mga9.noarch.rpm
python3-urllib3-1.26.18-4.mga9.noarch.rpm
python3-yamllint-1.32.0-2.mga9.noarch.rpm

I went to MCC, and installed ansible plus dependencies:

The following 28 packages are going to be installed:

- ansible-lint-6.21.1-1.1.mga9.noarch
- black-23.1.0-1.mga9.noarch
- python3-aiodns-3.0.0-3.mga9.noarch
- python3-aiohttp-3.8.3-3.mga9.x86_64
- python3-aiohttp-cors-0.7.0-4.mga9.noarch
- python3-aiosignal-1.3.1-1.mga9.noarch
- python3-ansible-compat-4.1.10-2.mga9.noarch
- python3-ansible-core-2.14.2~rc1-3.mga9.noarch
- python3-async-timeout-4.0.2-2.mga9.noarch
- python3-bracex-2.2.1-2.mga9.noarch
- python3-commonmark-0.9.1-3.mga9.noarch
- python3-enrich-1.2.7-3.mga9.noarch
- python3-filelock-3.8.0-1.mga9.noarch
- python3-frozenlist-1.3.1-1.mga9.x86_64
- python3-future-0.18.3-1.mga9.noarch
- python3-multidict-6.0.2-2.mga9.x86_64
- python3-mypy_extensions-1.0.0-1.mga9.noarch
- python3-pathspec-0.10.3-1.mga9.noarch
- python3-pycares-4.2.2-1.mga9.x86_64
- python3-requests-2.31.0-2.mga9.noarch
- python3-resolvelib-0.9.0-1.mga9.noarch
- python3-rich-13.1.0-1.mga9.noarch
- python3-ruamel-yaml-0.17.21-3.mga9.x86_64
- python3-ruamel-yaml-clib-0.2.6-4.mga9.x86_64
- python3-subprocess-tee-0.4.1-1.mga9.noarch
- python3-wcmatch-8.4.1-1.mga9.noarch
- python3-yamllint-1.32.0-2.mga9.noarch
- python3-yarl-1.8.1-1.mga9.x86_64

python3-urllib3 was already installed, and the new package picked up as an update.

Running the command from comment 0:

$ ansible-lint ../ansible/check_backend.yml 
Traceback (most recent call last):
  File "/usr/bin/ansible-lint", line 8, in <module>
    sys.exit(_run_cli_entrypoint())
  File "/usr/lib/python3.10/site-packages/ansiblelint/__main__.py", line 391, in _run_cli_entrypoint
    sys.exit(main(sys.argv))
  File "/usr/lib/python3.10/site-packages/ansiblelint/__main__.py", line 282, in main
    initialize_options(argv[1:])
  File "/usr/lib/python3.10/site-packages/ansiblelint/__main__.py", line 113, in initialize_options
    new_options = cli.get_config(arguments or [])
  File "/usr/lib/python3.10/site-packages/ansiblelint/cli.py", line 604, in get_config
    project_dir, method = find_project_root(
  File "/usr/lib/python3.10/site-packages/ansiblelint/file_utils.py", line 506, in find_project_root
    if resolved_cfg_path.is_file():
  File "/usr/lib64/python3.10/pathlib.py", line 1322, in is_file
    return S_ISREG(self.stat().st_mode)
  File "/usr/lib64/python3.10/pathlib.py", line 1097, in stat
    return self._accessor.stat(self, follow_symlinks=follow_symlinks)
PermissionError: [Errno 13] Permission denied: '/.config/ansible-lint.yml'

As you can see, it ended with a permission error, different from the error the reporter saw, but an error nonetheless. 

Because I am unfamiliar with this, I have no idea if this error is to be expected. Looking for a bit of guidance.

CC: (none) => andrewsfarm

Thomas Andrews 2024-01-16 15:23:25 CET

Keywords: (none) => feedback

Comment 25 Bruno Cornec 2024-01-16 20:07:37 CET
My fault, you need an exemaple file to be able to perform the test. I'm attaching one. Save it as test.yml and then run
ansible-lint test.yml in the directory where you saved it.

It should give you that type of result:

WARNING  Listing 1 violation(s) that are fatal
load-failure[runtimeerror]: Failed to load YAML file
/users/daily/bruno/prj/wod-backend/ansible/check_backend.yml:1 while parsing a quoted scalar
  in "<unicode string>", line 156, column 15
found unknown escape character
  in "<unicode string>", line 156, column 73


                    Rule Violation Summary                     
 count tag                        profile rule associated tags 
     1 load-failure[runtimeerror] min     core, unskippable    

Failed: 1 failure(s), 0 warning(s) on 1 files.
A new release of ansible-lint is available: 6.21.1 → 6.22.1


The fact that it finds issues is a good sign it works as expeced ;-)
Comment 26 Bruno Cornec 2024-01-16 20:08:31 CET
Created attachment 14265 [details]
YAML test file
Comment 27 katnatek 2024-01-16 20:25:48 CET
Tested in Real Hardware magei 9 x86_64 lxqt

Install current version of ansible-lint
Test with the sample file and reproduce the crash
Update to testing version, it gets the new requires
Test successfully with the sample file as in comment#25

Whiteboard: (none) => MGA9-64-OK
Keywords: feedback => (none)

Comment 28 Thomas Andrews 2024-01-17 15:54:31 CET
Validating.

Keywords: (none) => validated_update
CC: (none) => sysadmin-bugs

Comment 29 Mageia Robot 2024-01-18 00:52:49 CET
An update for this issue has been pushed to the Mageia Updates repository.

https://advisories.mageia.org/MGAA-2024-0009.html

Resolution: (none) => FIXED
Status: ASSIGNED => RESOLVED

Comment 30 katnatek 2024-01-18 03:21:34 CET
python3-urllib3 packages was not moved python-urllib3-1.26.18-4.mga9 is mising in advisory https://svnweb.mageia.org/advisories/32419.adv?view=markup

Status: RESOLVED => REOPENED
Resolution: FIXED => (none)

katnatek 2024-01-18 03:22:01 CET

Assignee: qa-bugs => sysadmin-bugs

katnatek 2024-01-18 03:49:19 CET

CC: (none) => j.alberto.vc

Comment 31 Marja Van Waes 2024-01-18 21:29:41 CET
(In reply to katnatek from comment #30)
> python3-urllib3 packages was not moved python-urllib3-1.26.18-4.mga9 is
> mising in advisory https://svnweb.mageia.org/advisories/32419.adv?view=markup

Another SRPM was duplicated and this one was missing. The advisory has been corrected and I've asked neoclust in Matrix to move the last SRPM
Comment 32 Marja Van Waes 2024-01-18 21:30:38 CET
(In reply to Marja Van Waes from comment #22)
> Advisory in SVN has been updated to:
> 
> 
> src:
>   9:
>     core:
>     - ansible-lint-6.21.1-1.1.mga9
>     - python-ansible-compat-4.1.10-2.mga9
>     - python-yamllint-1.32.0-2.mga9
>     - python-yamllint-1.32.0-2.mga9
>     - python-requests-2.31.0-2.mga9

Oh, it was my mistake /o\
And I didn't even see it when I wrote this.
Comment 33 Bruno Cornec 2024-01-19 00:13:45 CET
(In reply to Marja Van Waes from comment #32)
> Oh, it was my mistake /o\

Only those who do something can make mistakes !!
So thanks for you and also the full QA team for their hard work helping having a great distro :-)
katnatek 2024-01-21 23:22:00 CET

CC: (none) => mageia

Comment 34 katnatek 2024-01-21 23:25:12 CET
Mr Nicolas Lécureuil, please give a look to the missing (src).rpms in this bug 

python3-urllib3+brotli-1.26.18-4.mga9.noarch.rpm
python3-urllib3+socks-1.26.18-4.mga9.noarch.rpm
python3-urllib3-1.26.18-4.mga9.noarch.rpm

From python-urllib3-1.26.18-4.mga9
Comment 35 Nicolas Lécureuil 2024-01-22 22:33:16 CET
just did it. Should be OK soon
Comment 36 katnatek 2024-01-23 02:16:32 CET
(In reply to Nicolas Lécureuil from comment #35)
> just did it. Should be OK soon

Fixed now, thak you

Resolution: (none) => FIXED
Status: REOPENED => RESOLVED


Note You need to log in before you can comment on or make changes to this bug.