Browser representation of API endpoint throws code 500
Author: bsekachevCreated Sep 16, 2026Updated Sep 16, 2026
Labelsbug
Actions before raising this issue
- I searched the existing issues and did not find anything similar.
- I read/searched the docs
Steps to Reproduce
Open metadata endpoint in a browser: /api/jobs/<job_id>/data/meta
It fails with code 500
[2026-09-09 13:27:05,067] ERROR django.request: Internal Server Error: /api/jobs/4458578/data/meta
Traceback (most recent call last):
File "/opt/venv/lib/python3.12/site-packages/asgiref/sync.py", line 518, in thread_handler
raise exc_info[1]
File "/opt/venv/lib/python3.12/site-packages/django/core/handlers/exception.py", line 42, in inner
response = await get_response(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.12/site-packages/asgiref/sync.py", line 518, in thread_handler
raise exc_info[1]
File "/opt/venv/lib/python3.12/site-packages/django/core/handlers/base.py", line 284, in _get_response_async
response = await sync_to_async(
^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.12/site-packages/asgiref/sync.py", line 468, in __call__
ret = await asyncio.shield(exec_coro)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.12/site-packages/asgiref/current_thread_executor.py", line 40, in run
result = self.fn(*self.args, **self.kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.12/site-packages/asgiref/sync.py", line 522, in thread_handler
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.12/site-packages/django/template/response.py", line 114, in render
self.content = self.rendered_content
^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.12/site-packages/rest_framework/response.py", line 74, in rendered_content
ret = renderer.render(self.data, accepted_media_type, context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.12/site-packages/rest_framework/renderers.py", line 750, in render
context = self.get_context(data, accepted_media_type, renderer_context)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.12/site-packages/rest_framework/renderers.py", line 683, in get_context
raw_data_patch_form = self.get_raw_data_form(data, view, 'PATCH', request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.12/site-packages/rest_framework/renderers.py", line 564, in get_raw_data_form
if not self.show_form_for_method(view, method, request, instance):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/venv/lib/python3.12/site-packages/rest_framework/renderers.py", line 456, in show_form_for_method
view.check_object_permissions(request, obj)
File "/opt/venv/lib/python3.12/site-packages/rest_framework/views.py", line 351, in check_object_permissions
if not permission.has_object_permission(request, self, obj):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/cvat/cvat/apps/iam/permissions.py", line 353, in has_object_permission
return self.check_permission(request, view, obj)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/cvat/cvat/apps/iam/permissions.py", line 344, in check_permission
return self._check_permission(request, view, obj)[0]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/cvat/cvat/apps/access_tokens/permissions.py", line 433, in _check_permission
allow, checked_permissions = super()._check_permission(request, view, obj)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/cvat/cvat/apps/iam/permissions.py", line 340, in _check_permission
allow = _check_permissions()
^^^^^^^^^^^^^^^^^^^^
File "/opt/cvat/cvat/apps/iam/permissions.py", line 329, in _check_permissions
iam_context = get_iam_context(request, obj)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/cvat/cvat/apps/iam/permissions.py", line 99, in get_iam_context
organization = get_organization(request, obj)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/cvat/cvat/apps/iam/permissions.py", line 53, in get_organization
raise exc
File "/opt/cvat/cvat/apps/iam/permissions.py", line 46, in get_organization
org_id = obj.organization_id
^^^^^^^^^^^^^^^^^^^
AttributeError: 'Data' object has no attribute 'organization_id'Raw JSON can be returned normally. v 2.75
Expected Behavior
No response
Possible Solution
No response
Context
No response
Environment
Source: cvat-ai/cvat