Project

Profile

Help

Story #3885

Updated by ttereshc over 5 years ago

Good morning all. 

 I'm currently creating rpm repo's via the api, and attach distributors as part of the process. 

 We are naming these distributors based on "the release" they represent, but of course, they are of distributor_type yum_distributor. 

 I've noticed that if I create a repo via the above approach, the pulp-admin tools can not be used to publish the repository, as they are expecting to have a distributor to be present with distributo_id: yum_distributor. 

 running a pulp-admin rpm repo sync successfully syncs, and publishes the repo. 

 Is there a reason that on a publish request, we would not be publishing based on distributor_type, as opposed to distributore_id? 

 Example repo 

 <pre> 
 [dfurlong@chlv-repo01 ~]$ pulp-admin repo list --details --repo-id=upstream_sles12.2-pool 
 +----------------------------------------------------------------------+ 
                               Repositories 
 +----------------------------------------------------------------------+ 

 Id:                     upstream_sles12.2-pool 
 Display Name:           pool 
 Description:            None 
 Content Unit Counts:   
   Rpm:                      3683 
   Yum Repo Metadata File: 2 
 Notes:                 
   Parent:     None 
   Platform: sles12.2 
   Release:    upstream 
 Scratchpad:            
   Checksum Type: sha256 
 Importers:             
   Config:                
     Feed:               https://updates.suse.com/SUSE/Products/SLE-SERVER/12-SP2/x 
                       86_64/product 
     Num Retries:        5 
     Query Auth Token: myeSwPPGvfUqdMgBHlNWhOsog-xa4FbM4vn95es-W2qLIxrAks0jY8XnYQ 
                       UwqDDbwTJJGJ_FBjw3DmZrQxF22zTdsj6eH0dqad1C0Oi55V3a_6CyiKyI 
                       Pqil7vNrvIp8kYqJppZc3OgBgTmAcQ 
     Validate:           True 
   Id:                     yum_importer 
   Importer Type Id:       yum_importer 
   Last Override Config:  
     Type Skip List: iso, distribution 
   Last Sync:              2018-07-27T08:26:34Z 
   Last Updated:           2018-07-26T15:17:06Z 
   Repo Id:                upstream_sles12.2-pool 
   Scratchpad:            
     Repomd Revision: 1477945506 
 Distributors:          
   Auto Publish:           True 
   Config:                
     Generate Sqlite: True 
     Http:              True 
     Https:             True 
     Relative URL:      sles12.2/upstream/sles12.2-pool/ 
     Repoview:          True 
   Distributor Type Id:    yum_distributor 
   Id:                     upstream 
   Last Override Config:  
   Last Publish:           None 
   Last Updated:           2018-07-30T09:36:51Z 
   Repo Id:                upstream_sles12.2-pool 
   Scratchpad:            

 [dfurlong@chlv-repo01 ~]$ pulp-admin rpm repo publish run --repo-id=upstream_sles12.2-pool                                                                                                                                                                                                                                                                                                                                               
 +----------------------------------------------------------------------+ 
              Publishing Repository [upstream_sles12.2-pool] 
 +----------------------------------------------------------------------+ 

 This command may be exited via ctrl+c without affecting the request. 



 Task Failed 

 Missing resource(s): repo_id=upstream_sles12.2-pool, 
 distributor_id=yum_distributor 

 </pre> 

Back