Bug 674935

Summary: Need a cleaner error message when trying to upload a directory with rpm
Product: [Retired] Pulp Reporter: Preethi Thomas <pthomas>
Component: z_otherAssignee: Pradeep Kilambi <pkilambi>
Status: CLOSED CURRENTRELEASE QA Contact: Preethi Thomas <pthomas>
Severity: low Docs Contact:
Priority: low    
Version: unspecifiedCC: jortel, skarmark
Target Milestone: ---Keywords: Triaged
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2011-08-16 12:09:17 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 647488    

Description Preethi Thomas 2011-02-03 19:06:14 UTC
Description of problem:
[root@preethi ~]# rpm -q pulp
pulp-0.0.134-1.fc14.noarch


[root@preethi ~]# pulp-admin repo upload --id=foo --dir=/root/pulp/
Traceback (most recent call last):
  File "/usr/bin/pulp-admin", line 147, in <module>
    admin.main()
  File "/usr/lib/python2.7/site-packages/pulp/client/cli/base.py", line 98, in main
    command.main(args[1:])
  File "/usr/lib/python2.7/site-packages/pulp/client/core/base.py", line 118, in main
    action.main(args[1:])
  File "/usr/lib/python2.7/site-packages/pulp/client/core/base.py", line 231, in main
    self.run()
  File "/usr/lib/python2.7/site-packages/pulp/client/core/repo.py", line 711, in run
    pkginfo = utils.processRPM(frpm)
  File "/usr/lib/python2.7/site-packages/pulp/client/utils.py", line 165, in processRPM
    raise FileError("%s is not a file" % filename)
pulp.client.utils.FileError: /root/pulp/rpm is not a file

Comment 1 Pradeep Kilambi 2011-02-10 22:04:14 UTC
handled as part of upload enhancements

Comment 2 Jeff Ortel 2011-02-14 17:09:53 UTC
Fixed build: 0.138

Comment 3 Preethi Thomas 2011-02-17 20:35:02 UTC
verified
[root@dell-pe1855-01 ~]# rpm -q pulp
pulp-0.0.139-1.fc14.noarch


[root@dell-pe1855-01 ~]# pulp-admin package upload -r upload --dir=/tmp/
Error: Need to provide at least one file to perform upload
[root@dell-pe1855-01 ~]# 
[root@dell-pe1855-01 ~]# 
[root@dell-pe1855-01 ~]# 
[root@dell-pe1855-01 ~]# 
[root@dell-pe1855-01 ~]# cd /tmp/
[root@dell-pe1855-01 tmp]# wget http://repos.fedorapeople.org/repos/pulp/pulp/testing/fedora-14/x86_64/pulp-cds-0.0.139-1.fc14.noarch.rpm
--2011-02-17 15:32:19--  http://repos.fedorapeople.org/repos/pulp/pulp/testing/fedora-14/x86_64/pulp-cds-0.0.139-1.fc14.noarch.rpm
Resolving repos.fedorapeople.org... 128.197.185.45
Connecting to repos.fedorapeople.org|128.197.185.45|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 79662 (78K) [application/x-rpm]
Saving to: “pulp-cds-0.0.139-1.fc14.noarch.rpm”

100%[======================================>] 79,662       356K/s   in 0.2s    

2011-02-17 15:32:20 (356 KB/s) - “pulp-cds-0.0.139-1.fc14.noarch.rpm” saved [79662/79662]

[root@dell-pe1855-01 tmp]# cd
[root@dell-pe1855-01 ~]# pulp-admin package upload -r upload --dir=/tmp/
* Starting Package Upload operation. See /var/log/pulp/client.log for more verbose output

* Performing Package Uploads to Pulp server
error: operation failed: Permission Denied
[root@dell-pe1855-01 ~]# pulp-admin -u admin -p admin package upload -r upload --dir=/tmp/ -v
* Starting Package Upload

* Performing Package Uploads to Pulp server
Successfully uploaded [pulp-cds-0.0.139-1.fc14.noarch.rpm] to server

* Performing Repo Associations 
Successfully associated following Packages to Repo [upload]: 
/tmp/pulp-cds-0.0.139-1.fc14.noarch.rpm

* Package Upload complete.

Comment 4 Preethi Thomas 2011-08-16 12:09:17 UTC
Closing with Community Release 15

pulp-0.0.223-4.

Comment 5 Preethi Thomas 2011-08-16 12:21:52 UTC
Closing with Community Release 15

pulp-0.0.223-4.