Skip to content

Endpoint /pulp/api/v3/groups/<group_id>/roles/ gets HTTP 500 when accessed from browser #7095

@pichuzhkin

Description

@pichuzhkin

Version
3.84

Describe the bug
When user accesses endpoint /pulp/api/v3/groups/<group_id>/roles/ from browser (sending Accept header with "text/html" in it) - django tries to render page and fails with error:

pulp [a961ea1acfef462c96531829cf10ef34]: django.request:ERROR: Internal Server Error: /pulp/api/v3/groups/205/roles/
Traceback (most recent call last):
  File "/var/lib/pulp/venv/lib64/python3.12/site-packages/rest_framework/relations.py", line 396, in to_representation
    url = self.get_url(value, self.view_name, request, format)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/lib/pulp/venv/lib64/python3.12/site-packages/pulpcore/app/serializers/base.py", line 72, in get_url
    return super().get_url(obj, view_name, request, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/lib/pulp/venv/lib64/python3.12/site-packages/rest_framework/relations.py", line 334, in get_url
    return self.reverse(view_name, kwargs=kwargs, request=request, format=format)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/lib/pulp/venv/lib64/python3.12/site-packages/pulpcore/app/util.py", line 51, in reverse
    return drf_reverse(viewname, args=args, kwargs=kwargs, request=request, **extra)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/lib/pulp/venv/lib64/python3.12/site-packages/rest_framework/reverse.py", line 47, in reverse
    url = _reverse(viewname, args, kwargs, request, format, **extra)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/lib/pulp/venv/lib64/python3.12/site-packages/rest_framework/reverse.py", line 60, in _reverse
    url = django_reverse(viewname, args=args, kwargs=kwargs, **extra)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/lib/pulp/venv/lib64/python3.12/site-packages/django/urls/base.py", line 88, in reverse
    return resolver._reverse_with_prefix(view, prefix, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/lib/pulp/venv/lib64/python3.12/site-packages/django/urls/resolvers.py", line 828, in _reverse_with_prefix
    raise NoReverseMatch(msg)
django.urls.exceptions.NoReverseMatch: Reverse for 'domain-detail' not found. 'domain-detail' is not a valid view function or pattern name.

Accessing e.g. with curl works fine - gives raw json on out

Seems it'sjust a typo - domain-detail vs domains-detail in working counterpart

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions