Project

Profile

Help

Issue #2082

closed

Cannot add importer to the repository

Added by Ichimonji10 almost 8 years ago. Updated almost 4 years ago.

Status:
CLOSED - CURRENTRELEASE
Priority:
High
Category:
-
Sprint/Milestone:
-
Start date:
Due date:
Estimated time:
Severity:
3. High
Version:
Master
Platform Release:
2.10.0
OS:
Triaged:
Yes
Groomed:
No
Sprint Candidate:
No
Tags:
Easy Fix, Pulp 2
Sprint:
Sprint 6
Quarter:

Description

It's possible to add an ISO importer to an RPM repository by making an HTTP post request to /pulp/api/v2/repositories/{repo_id}/importers/, with a body of {"importer_type_id": "iso_importer"}. Under the current development version of Pulp (2.10), this fails with an HTTP 500 error. The following message is dumped to the system log:

Jul 18 10:22:18 pulp.example.com pulp[6541]: pulp.server.webservices.middleware.exception:ERROR: Unhandled Exception
Jul 18 10:22:18 pulp.example.com pulp[6541]: pulp.server.webservices.middleware.exception:ERROR: (6541-28000) 'unicode' object has no attribute 'to_transfer_repo'
Jul 18 10:22:18 pulp.example.com pulp[6541]: pulp.server.webservices.middleware.exception:ERROR: (6541-28000) Traceback (most recent call last):
Jul 18 10:22:18 pulp.example.com pulp[6541]: pulp.server.webservices.middleware.exception:ERROR: (6541-28000)   File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py", line 132, in get_response
Jul 18 10:22:18 pulp.example.com pulp[6541]: pulp.server.webservices.middleware.exception:ERROR: (6541-28000)     response = wrapped_callback(request, *callback_args, **callback_kwargs)
Jul 18 10:22:18 pulp.example.com pulp[6541]: pulp.server.webservices.middleware.exception:ERROR: (6541-28000)   File "/usr/lib/python2.7/site-packages/django/views/generic/base.py", line 71, in view
Jul 18 10:22:18 pulp.example.com pulp[6541]: pulp.server.webservices.middleware.exception:ERROR: (6541-28000)     return self.dispatch(request, *args, **kwargs)
Jul 18 10:22:18 pulp.example.com pulp[6541]: pulp.server.webservices.middleware.exception:ERROR: (6541-28000)   File "/usr/lib/python2.7/site-packages/django/views/generic/base.py", line 89, in dispatch
Jul 18 10:22:18 pulp.example.com pulp[6541]: pulp.server.webservices.middleware.exception:ERROR: (6541-28000)     return handler(request, *args, **kwargs)
Jul 18 10:22:18 pulp.example.com pulp[6541]: pulp.server.webservices.middleware.exception:ERROR: (6541-28000)   File "/usr/lib/python2.7/site-packages/pulp/server/webservices/views/decorators.py", line 241, in _auth_decorator
Jul 18 10:22:18 pulp.example.com pulp[6541]: pulp.server.webservices.middleware.exception:ERROR: (6541-28000)     return _verify_auth(self, operation, super_user_only, method, *args, **kwargs)
Jul 18 10:22:18 pulp.example.com pulp[6541]: pulp.server.webservices.middleware.exception:ERROR: (6541-28000)   File "/usr/lib/python2.7/site-packages/pulp/server/webservices/views/decorators.py", line 195, in _verify_auth
Jul 18 10:22:18 pulp.example.com pulp[6541]: pulp.server.webservices.middleware.exception:ERROR: (6541-28000)     value = method(self, *args, **kwargs)
Jul 18 10:22:18 pulp.example.com pulp[6541]: pulp.server.webservices.middleware.exception:ERROR: (6541-28000)   File "/usr/lib/python2.7/site-packages/pulp/server/webservices/views/util.py", line 130, in wrapper
Jul 18 10:22:18 pulp.example.com pulp[6541]: pulp.server.webservices.middleware.exception:ERROR: (6541-28000)     return func(*args, **kwargs)
Jul 18 10:22:18 pulp.example.com pulp[6541]: pulp.server.webservices.middleware.exception:ERROR: (6541-28000)   File "/usr/lib/python2.7/site-packages/pulp/server/webservices/views/repositories.py", line 341, in post
Jul 18 10:22:18 pulp.example.com pulp[6541]: pulp.server.webservices.middleware.exception:ERROR: (6541-28000)     importer_controller.validate_importer_config(repo_id, importer_type, config)
Jul 18 10:22:18 pulp.example.com pulp[6541]: pulp.server.webservices.middleware.exception:ERROR: (6541-28000)   File "/usr/lib/python2.7/site-packages/pulp/server/controllers/importer.py", line 145, in validate_importer_config
Jul 18 10:22:18 pulp.example.com pulp[6541]: pulp.server.webservices.middleware.exception:ERROR: (6541-28000)     transfer_repo = repo_obj.to_transfer_repo()
Jul 18 10:22:18 pulp.example.com pulp[6541]: pulp.server.webservices.middleware.exception:ERROR: (6541-28000) AttributeError: 'unicode' object has no attribute 'to_transfer_repo'

You can reproduce this error by executing the following:

python -m unittest2 pulp_smash.tests.rpm.api_v2.test_iso_crud.AddImporterDistributorTestCase

For more information about the test:

Also available in: Atom PDF