In the following, repo1 was synchronized from a yum repo. I'm guessing the upload failed because we don't allow uploads into that repo, but we need to both hide the traceback and indicate *why* uploads aren't allowed. $ pulp-admin repo upload --id repo1 --dir /root/cloude-rpms error: operation failed: Traceback (most recent call last): File "/usr/lib/python2.7/site-packages/pulp/server/webservices/controllers/base.py", line 57, in report_error return method(self, *args, **kwargs) File "/usr/lib/python2.7/site-packages/pulp/server/webservices/role_check.py", line 131, in check_roles result = f(instance, *fargs, **kw) File "/usr/lib/python2.7/site-packages/pulp/server/webservices/controllers/repositories.py", line 348, in upload data['pkgstream']) File "/usr/lib/python2.7/site-packages/pulp/server/compat.py", line 38, in _decorator return decorator(*args,**kwargs) File "/usr/lib/python2.7/site-packages/pulp/server/auditing.py", line 204, in _audit result = method(*args, **kwargs) File "/usr/lib/python2.7/site-packages/pulp/server/api/repo.py", line 1222, in upload raise PulpException('Package Uploads are not allowed to Repo %s' % repo['id']) PulpException: u'Package Uploads are not allowed to Repo repo1'
I believe this is fixed and we do allow uploads to yum feed repo as well. $ sudo pulp-admin repo list +------------------------------------------+ List of Available Repositories +------------------------------------------+ Id test1 Name test1 FeedURL http://repos.fedorapeople.org/repos/pulp/pulp/fedora-14/i386/ FeedType yum Arch noarch Sync Schedule None Packages 10 Files 6 Distributions None Publish True Clones [u'test-repo'] Groups None Filters [] $ sudo pulp-admin content upload -r test1 --dir /var/lib/pulp/repos/repos/pulp/pulp/fedora-14/i386/ * Starting Package Upload operation. See /var/log/pulp/client.log for more verbose output * Performing Package Uploads to Pulp server * Performing Repo Associations * Content Upload complete.
Also note that repo upload is moved to "content upload".
verified [root@preethi ~]# pulp-admin repo list +------------------------------------------+ List of Available Repositories +------------------------------------------+ Id pulp-repo Name pulp-repo FeedURL http://repos.fedorapeople.org/repos/pulp/pulp/testing/fedora-14/x86_64/ FeedType yum Feed Certs No Consumer Certs No Arch x86_64 Sync Schedule None Packages 10 Files 0 Distributions None Publish True Clones [] Groups None Filters [] [root@preethi ~]# pulp-admin content upload /root/redhat-ddns-client-1.3-3.noarch.rpm -r pulp-repo -v * Starting Package Upload * Performing Package Uploads to Pulp server Package [redhat-ddns-client-1.3-3.noarch.rpm] already exists on the server with checksum [74b7e90d415a679672b542fadc8b1a28e480a83409c949fb6962f6204e7796bc] * Performing Repo Associations Package association Complete for Repo [pulp-repo]: Packages: redhat-ddns-client-1.3-3.noarch.rpm Files: None * Content Upload complete.
Closing with Community Release 15 pulp-0.0.223-4.