Skip to content

Adding XML file cached content to repository breaks content list #295

@navatykhara

Description

@navatykhara

Steps to reproduce:

  1. Create a Maven Repository and point the remote to an upstream Maven repository
  2. Download a non xml file from the repository
  3. Add cached content to repository
  4. Run pulp maven content list on that repository
  5. Confirm that the list is successful
  6. Now, download an xml file (maven-metadata.xml).
  7. Add cached content
  8. Run pulp maven content list on that repository
  9. Confirm that the list shows a status code 500.

ffset=0&limit=1 HTTP/1.0" 200 691 "-" "Pulp-CLI/0.31.2"',) pulp [ce66eaa5f64a445593680368046c7e7b]: django.request:ERROR: Internal Server Error: /pulp/api/v3/repositories/maven/maven/0199c46f-9600-7a1e-a240-961d97a82a66/versions/1/ Traceback (most recent call last): File "/usr/local/lib/python3.11/site-packages/django/core/handlers/exception.py", line 55, in inner response = get_response(request) ^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/django/core/handlers/base.py", line 197, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/django/views/decorators/csrf.py", line 56, in wrapper_view return view_func(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/rest_framework/viewsets.py", line 125, in view return self.dispatch(request, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/rest_framework/views.py", line 515, in dispatch response = self.handle_exception(exc) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/rest_framework/views.py", line 475, in handle_exception self.raise_uncaught_exception(exc) File "/usr/local/lib/python3.11/site-packages/rest_framework/views.py", line 486, in raise_uncaught_exception raise exc File "/usr/local/lib/python3.11/site-packages/rest_framework/views.py", line 512, in dispatch response = handler(request, *args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/rest_framework/mixins.py", line 56, in retrieve return Response(serializer.data) ^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/rest_framework/serializers.py", line 573, in data ret = super().data ^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/rest_framework/serializers.py", line 251, in data self._data = self.to_representation(self.instance) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/rest_framework/serializers.py", line 540, in to_representation ret[field.field_name] = field.to_representation(attribute) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/pulpcore/app/serializers/repository.py", line 449, in to_representation "href": count_detail.get_content_href(request=request), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/pulpcore/app/models/repository.py", line 1423, in get_content_href ctype_view = get_view_name_for_model(ctype_model, "list") ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/pulpcore/app/util.py", line 301, in get_view_name_for_model viewset = get_viewset_for_model(model_obj) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.11/site-packages/pulpcore/app/util.py", line 275, in get_viewset_for_model raise LookupError("Could not determine ViewSet base name for model {}".format(model_class)) LookupError: Could not determine ViewSet base name for model <class 'pulp_maven.app.models.MavenMetadata'>

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions