Skip to content

[OpenAPI / v8.0.0a2] ReferenceResolutionError(f"Invalid path {path[:idx]} in Reference")

From master branch, which holds the current a2 version …

python manage.py generate_esi_stubs --compatibility_date="2025-08-26"


PatchCompatibilityDatePlugin: making compatibility date optional
Traceback (most recent call last):
  File "/mnt/sda1/Development/Python/AllianceAuth/myauth/manage.py", line 22, in <module>
    execute_from_command_line(sys.argv)
    ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
  File "/mnt/sda1/Development/Python/AllianceAuth/venv-3.13/lib/python3.13/site-packages/django/core/management/__init__.py", line 442, in execute_from_command_line
    utility.execute()
    ~~~~~~~~~~~~~~~^^
  File "/mnt/sda1/Development/Python/AllianceAuth/venv-3.13/lib/python3.13/site-packages/django/core/management/__init__.py", line 436, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
  File "/mnt/sda1/Development/Python/AllianceAuth/venv-3.13/lib/python3.13/site-packages/django/core/management/base.py", line 412, in run_from_argv
    self.execute(*args, **cmd_options)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
  File "/mnt/sda1/Development/Python/AllianceAuth/venv-3.13/lib/python3.13/site-packages/django/core/management/base.py", line 458, in execute
    output = self.handle(*args, **options)
  File "/mnt/sda1/Development/Python/AllianceAuth/django-esi/esi/management/commands/generate_esi_stubs.py", line 87, in handle
    stub_api = OpenAPI.load_sync(
        url=spec_url,
    ...<2 lines>...
        plugins=[PatchCompatibilityDatePlugin()],
    )
  File "/mnt/sda1/Development/Python/AllianceAuth/venv-3.13/lib/python3.13/site-packages/aiopenapi3/openapi.py", line 115, in load_sync
    return cls._load_response(url, resp, session_factory, loader, plugins, use_operation_tags)
           ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/mnt/sda1/Development/Python/AllianceAuth/venv-3.13/lib/python3.13/site-packages/aiopenapi3/openapi.py", line 143, in _load_response
    return cls.loads(url, resp.text, session_factory, loader, plugins, tags)
           ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/mnt/sda1/Development/Python/AllianceAuth/venv-3.13/lib/python3.13/site-packages/aiopenapi3/openapi.py", line 201, in loads
    return cls(url, data, session_factory, loader, plugins, use_operation_tags)
  File "/mnt/sda1/Development/Python/AllianceAuth/venv-3.13/lib/python3.13/site-packages/aiopenapi3/openapi.py", line 311, in __init__
    self._init_references()
    ~~~~~~~~~~~~~~~~~~~~~^^
  File "/mnt/sda1/Development/Python/AllianceAuth/venv-3.13/lib/python3.13/site-packages/aiopenapi3/openapi.py", line 345, in _init_references
    self._root._resolve_references(self)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^
  File "/mnt/sda1/Development/Python/AllianceAuth/venv-3.13/lib/python3.13/site-packages/aiopenapi3/v31/root.py", line 44, in _resolve_references
    RootBase.resolve(api, self, self, PathItem, Reference)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/mnt/sda1/Development/Python/AllianceAuth/venv-3.13/lib/python3.13/site-packages/aiopenapi3/base.py", line 222, in resolve
    RootBase.resolve(api, root, value, _PathItem, _Reference)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/mnt/sda1/Development/Python/AllianceAuth/venv-3.13/lib/python3.13/site-packages/aiopenapi3/base.py", line 222, in resolve
    RootBase.resolve(api, root, value, _PathItem, _Reference)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/mnt/sda1/Development/Python/AllianceAuth/venv-3.13/lib/python3.13/site-packages/aiopenapi3/base.py", line 238, in resolve
    RootBase.resolve(api, root, v, _PathItem, _Reference)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/mnt/sda1/Development/Python/AllianceAuth/venv-3.13/lib/python3.13/site-packages/aiopenapi3/base.py", line 222, in resolve
    RootBase.resolve(api, root, value, _PathItem, _Reference)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/mnt/sda1/Development/Python/AllianceAuth/venv-3.13/lib/python3.13/site-packages/aiopenapi3/base.py", line 238, in resolve
    RootBase.resolve(api, root, v, _PathItem, _Reference)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/mnt/sda1/Development/Python/AllianceAuth/venv-3.13/lib/python3.13/site-packages/aiopenapi3/base.py", line 222, in resolve
    RootBase.resolve(api, root, value, _PathItem, _Reference)
    ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/mnt/sda1/Development/Python/AllianceAuth/venv-3.13/lib/python3.13/site-packages/aiopenapi3/base.py", line 219, in resolve
    value._target = api.resolve_jr(root, obj, value)
                    ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
  File "/mnt/sda1/Development/Python/AllianceAuth/venv-3.13/lib/python3.13/site-packages/aiopenapi3/openapi.py", line 774, in resolve_jr
    r = root.resolve_jp(jp)
  File "/mnt/sda1/Development/Python/AllianceAuth/venv-3.13/lib/python3.13/site-packages/aiopenapi3/base.py", line 281, in resolve_jp
    raise ReferenceResolutionError(f"Invalid path {path[:idx]} in Reference")
aiopenapi3.errors.ReferenceResolutionError: Invalid path ['components', 'schemas', 'MetaChangelogEntry'] in Reference

PS.:
Seeing this behaviour in general when making an ESI call through the OpenAPI client at the moment. Even in my "Live" tests, which were happily running yesterday. No changes have been made on my end. So might as well be something introduced by CCP …