Actions
Issue #2082
closedCannot add importer to the repository
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:
Actions
Cannot add importer to the repository.
closes #2082 https://pulp.plan.io/issues/2082