Upload a SRPM and see where it's staged on server. Example: /var/lib/pulp/packages/636/saslwrapper/0.1.934605/2.el5/x86_64/saslwrapper-0.1.934605-2.el5.src.rpm Pulp reads arch from header; but in this case, it's not a package arch, it's buildarch. Proposed solution: if header["sourcepackage"] then arch="src" BTW, there are also "nosrc" packages. See: http://git.fedorahosted.org/git/?p=kobo.git;a=blob;f=kobo/rpmlib.py (lines 79-84, 88-92)
fixed! commit 1ac9f4b30cf0ffc7d5f80f87f1bb71c11f2e818a Author: Pradeep Kilambi <pkilambi> Date: Tue Feb 8 14:36:39 2011 -0500
Fixed in 0.136.
verified [root@preethi srpm-dir]# rpm -q pulp pulp-0.0.137-1.fc14.noarch [root@preethi ~]# pulp-admin package upload --repoid upload-repo --dir /root/srpm-dir/ STEP: ** Performing Package Uploads to Pulp server ** Successfully uploaded [BackupPC-3.1.0-16.fc14.src.rpm] to server STEP: ** Performing Repo Associations ** Successfully Associated Packages ['/root/srpm-dir/BackupPC-3.1.0-16.fc14.src.rpm'] to Repo upload-repo [root@preethi ~]# ls /var/lib/pulp/packages/76d/BackupPC/3.1.0/16.fc14/src/ BackupPC-3.1.0-16.fc14.src.rpm [root@preethi ~]# pulp-admin package upload --repoid upload-repo --dir /root/srpm-dir/ STEP: ** Performing Package Uploads to Pulp server ** Successfully uploaded [kernel-default-2.6.33.7~jng117-2.nosrc.rpm] to server STEP: ** Performing Repo Associations ** Successfully Associated Packages ['/root/srpm-dir/kernel-default-2.6.33.7~jng117-2.nosrc.rpm'] to Repo upload-repo [root@preethi ~]# ls /var/lib/pulp init.flag packages published repos sn.dat [root@preethi ~]# ls /var/lib/pulp/packages/ 27b 2ba 76d [root@preethi ~]# ls /var/lib/pulp/packages/2ba/kernel-default/2.6.33.7~jng117/2/nosrc/ kernel-default-2.6.33.7~jng117-2.nosrc.rpm
Closing with Community Release 15 pulp-0.0.223-4.