[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 …