#11182·cvat

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

markdown