Skip to content

API 500 Resp - Unable to get metainformation for media files in a job #9893

@bryan-pakulski

Description

@bryan-pakulski

Actions before raising this issue

  • I searched the existing issues and did not find anything similar.
  • I read/searched the docs

Steps to Reproduce

  • Make a request to api/jobs/{job_id}/data/meta via the Django UI
  • Receive Server error (500)

Expected Behavior

Expecting response as per api docs:

{
  "chunks_updated_date": "2019-08-24T14:15:22Z",
  "chunk_size": 0,
  "size": 0,
  "image_quality": 100,
  "start_frame": 0,
  "stop_frame": 0,
  "frame_filter": "string",
  "frames": [
    {
      "width": 0,
      "height": 0,
      "name": "string",
      "related_files": 0,
      "has_related_context": true
    }
  ],
  "deleted_frames": [
    0
  ],
  "included_frames": [
    0
  ],
  "storage": "cloud_storage",
  "cloud_storage_id": 0
}

Possible Solution

No response

Context

I am attempting to write a local tool to parse job / task / project information via API.

Environment

- Git hash commit
commit b4af2f025124db0b70f9489b1a503a3b1acfe9ea (HEAD, tag: v2.46.1, origin/master)
Merge: e92e6ce8b 2e75d308e
Author: cvat-bot[bot] <147643061+cvat-bot[bot]@users.noreply.github.com>
Date:   Fri Oct 10 04:33:37 2025 +0000

    Merge pull request #9883 from cvat-ai/release-2.46.1
    
    Release v2.46.1
    
- Docker version
Docker version 28.3.3, build 980b856

- Are you using Docker Swarn or Kubernetes?
No

- OS and Version
Linux, Ubuntu 24.04.3 LTS
Kernel: 6.14.0-1011-aws

- Logs:

[2025-10-12 12:30:42,417] ERROR django.request: Internal Server Error: /api/jobs/2760/data/meta
Traceback (most recent call last):
  File "/opt/venv/lib/python3.10/site-packages/asgiref/sync.py", line 518, in thread_handler
    raise exc_info[1]
  File "/opt/venv/lib/python3.10/site-packages/django/core/handlers/exception.py", line 42, in inner
    response = await get_response(request)
  File "/opt/venv/lib/python3.10/site-packages/django/core/handlers/base.py", line 284, in _get_response_async
    response = await sync_to_async(
  File "/opt/venv/lib/python3.10/site-packages/asgiref/sync.py", line 468, in __call__
    ret = await asyncio.shield(exec_coro)
  File "/opt/venv/lib/python3.10/site-packages/asgiref/current_thread_executor.py", line 40, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/opt/venv/lib/python3.10/site-packages/asgiref/sync.py", line 522, in thread_handler
    return func(*args, **kwargs)
  File "/opt/venv/lib/python3.10/site-packages/django/template/response.py", line 114, in render
    self.content = self.rendered_content
  File "/opt/venv/lib/python3.10/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.10/site-packages/rest_framework/renderers.py", line 731, in render
    context = self.get_context(data, accepted_media_type, renderer_context)
  File "/opt/venv/lib/python3.10/site-packages/rest_framework/renderers.py", line 664, in get_context
    raw_data_patch_form = self.get_raw_data_form(data, view, 'PATCH', request)
  File "/opt/venv/lib/python3.10/site-packages/rest_framework/renderers.py", line 545, in get_raw_data_form
    if not self.show_form_for_method(view, method, request, instance):
  File "/opt/venv/lib/python3.10/site-packages/rest_framework/renderers.py", line 437, in show_form_for_method
    view.check_object_permissions(request, obj)
  File "/opt/venv/lib/python3.10/site-packages/rest_framework/views.py", line 351, in check_object_permissions
    if not permission.has_object_permission(request, self, obj):
  File "/home/django/cvat/apps/iam/permissions.py", line 343, in has_object_permission
    return self.check_permission(request, view, obj)
  File "/home/django/cvat/apps/iam/permissions.py", line 334, in check_permission
    return self._check_permission(request, view, obj)[0]
  File "/home/django/cvat/apps/iam/permissions.py", line 330, in _check_permission
    allow = _check_permissions()
  File "/home/django/cvat/apps/iam/permissions.py", line 319, in _check_permissions
    iam_context = get_iam_context(request, obj)
  File "/home/django/cvat/apps/iam/permissions.py", line 104, in get_iam_context
    organization = get_organization(request, obj)
  File "/home/django/cvat/apps/iam/permissions.py", line 59, in get_organization
    raise exc
  File "/home/django/cvat/apps/iam/permissions.py", line 52, in get_organization
    org_id = obj.organization_id
AttributeError: 'Data' object has no attribute 'organization_id'

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions