[Bug 264448] sysutils/py-ansible-lint fails after upgrading py-jsonschema to 4.6.0

From: <bugzilla-noreply_at_freebsd.org>
Date: Sat, 04 Jun 2022 10:50:53 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=264448

            Bug ID: 264448
           Summary: sysutils/py-ansible-lint fails after upgrading
                    py-jsonschema to 4.6.0
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: Individual Port(s)
          Assignee: matthew@FreeBSD.org
          Reporter: freebsd-ports@andre.rikkertdekoe.nl
          Assignee: matthew@FreeBSD.org
             Flags: maintainer-feedback?(matthew@FreeBSD.org)

##
## py-ansible-lint works with py38-jsonschema-4.5.1
##

root@freebsd13:~ # ansible-lint --version
ansible-lint 6.2.2 using ansible 2.12.4
root@freebsd13:~ # pkg info | grep -E ansible-lint\|jsonschema
py38-ansible-lint-6.2.2        Checks playbooks for sub-optimal practices and
behaviour
py38-jsonschema-4.5.1          JSON Schema validation for Python
root@freebsd13:~ # ansible-lint dummy.yml 
WARNING  Overriding detected file kind 'yaml' with 'playbook' for given
positional argument: dummy.yml
WARNING  Listing 1 violation(s) that are fatal
syntax-check: Empty playbook, nothing to do (empty-playbook)
dummy.yml:1 ERROR! Empty playbook, nothing to do



Finished with 1 failure(s), 0 warning(s) on 1 files.
root@freebsd13:~ #

##
## py-ansible-lint does not work with py38-jsonschema-4.6.0
##

..
===>>> Update check of installed ports complete

===>>> The following actions were performed:
        Upgrade of py38-jsonschema-4.5.1 to py38-jsonschema-4.6.0

root@freebsd13:~ # pkg info | grep -E ansible-lint\|jsonschema
py38-ansible-lint-6.2.2        Checks playbooks for sub-optimal practices and
behaviour
py38-jsonschema-4.6.0          JSON Schema validation for Python
root@freebsd13:~ # ansible-lint --version
ansible-lint 6.2.2 using ansible 2.12.4
root@freebsd13:~ # ansible-lint dummy.yml 
Traceback (most recent call last):
  File "/usr/local/bin/ansible-lint", line 33, in <module>
    sys.exit(load_entry_point('ansible-lint==6.2.2', 'console_scripts',
'ansible-lint')())
  File "/usr/local/lib/python3.8/site-packages/ansiblelint/__main__.py", line
252, in _run_cli_entrypoint
    sys.exit(main(sys.argv))
  File "/usr/local/lib/python3.8/site-packages/ansiblelint/__main__.py", line
170, in main
    rules = RulesCollection(options.rulesdirs)
  File "/usr/local/lib/python3.8/site-packages/ansiblelint/rules/__init__.py",
line 354, in __init__
    for rule in load_plugins(rulesdir):
  File "/usr/local/lib/python3.8/site-packages/ansiblelint/rules/__init__.py",
line 319, in load_plugins
    spec.loader.exec_module(module)
  File "<frozen importlib._bootstrap_external>", line 843, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/usr/local/lib/python3.8/site-packages/ansiblelint/rules/schema.py",
line 10, in <module>
    from jsonschema import validate
  File "/usr/local/lib/python3.8/site-packages/jsonschema/__init__.py", line
29, in <module>
    from jsonschema.protocols import Validator
  File "/usr/local/lib/python3.8/site-packages/jsonschema/protocols.py", line
33, in <module>
    from jsonschema.validators import RefResolver
  File "/usr/local/lib/python3.8/site-packages/jsonschema/validators.py", line
386, in <module>
    meta_schema=_utils.load_schema("draft3"),
  File "/usr/local/lib/python3.8/site-packages/jsonschema/_utils.py", line 61,
in load_schema
    data = path.read_text(encoding="utf-8")
  File "/usr/local/lib/python3.8/pathlib.py", line 1236, in read_text
    with self.open(mode='r', encoding=encoding, errors=errors) as f:
  File "/usr/local/lib/python3.8/pathlib.py", line 1222, in open
    return io.open(self, mode, buffering, encoding, errors, newline,
  File "/usr/local/lib/python3.8/pathlib.py", line 1078, in _opener
    return self._accessor.open(self, flags, mode)
FileNotFoundError: [Errno 2] No such file or directory:
'/usr/local/lib/python3.8/site-packages/jsonschema/schemas/draft3.json'
root@freebsd13:~ # ls -l dummy.yml 
-rw-r--r--  1 root  wheel  0 Jun  4 12:31 dummy.yml
root@freebsd13:~ #

-- 
You are receiving this mail because:
You are the assignee for the bug.