Project

Profile

Help

Task #7175

Updated by ttereshc over 4 years ago

 
 To reproduce sync http://mirror.linux.duke.edu/pub/centos/8/BaseOS/x86_64/kickstart/ 

 The `images/install.img` is not present among images but still is in contentartifact table and is published correctly. 

 ``` 
 pulp=> select * from rpm_image; 
                pulp_id                  |           pulp_created            |         pulp_last_updated         |      name       |             path              |    platforms   
 |           distribution_tree_id          
 --------------------------------------+-------------------------------+-------------------------------+-------------+---------------------------+------------- 
 +-------------------------------------- 
  6fed6e01-494a-4c77-9e1c-c85c07c9e48e | 2020-07-20 18:08:35.447812+00 | 2020-07-20 18:08:35.447826+00 | boot.iso      | images/boot.iso             | x86_64       
 | b94bb596-4aa7-4920-938e-66360cbba652 
  593b55a2-9474-437c-83ce-34b87885fa55 | 2020-07-20 18:08:35.447857+00 | 2020-07-20 18:08:35.447865+00 | efiboot.img | images/efiboot.img          | x86_64       
 | b94bb596-4aa7-4920-938e-66360cbba652 
  82677b85-e707-4a28-affe-7a933cc48dbe | 2020-07-20 18:08:35.447889+00 | 2020-07-20 18:08:35.447896+00 | initrd        | images/pxeboot/initrd.img | x86_64, xen  
 | b94bb596-4aa7-4920-938e-66360cbba652 
  1d8d8515-3fc0-410d-ac02-6dd317dac708 | 2020-07-20 18:08:35.44792+00    | 2020-07-20 18:08:35.447927+00 | kernel        | images/pxeboot/vmlinuz      | x86_64, xen  
 | b94bb596-4aa7-4920-938e-66360cbba652 
 (4 rows) 
 ``` 

 ``` 
 pulp=> select * from core_contentartifact where content_id='b94bb596-4aa7-4920-938e-66360cbba652'; 
                pulp_id                  |           pulp_created            |         pulp_last_updated         |         relative_path         |               artifact_id    
            |                content_id               
 --------------------------------------+-------------------------------+-------------------------------+---------------------------+--------------------------- 
 -----------+-------------------------------------- 
  10ecfd6e-2046-4653-9313-508d4b112976 | 2020-07-20 18:08:35.414974+00 | 2020-07-20 18:08:35.41498+00    | .treeinfo                   | f8d285ea-c394-4da7-a0a4-40 
 e61b30f443 | b94bb596-4aa7-4920-938e-66360cbba652 
  0bdfcf83-6d44-43aa-a299-1844d2ccee44 | 2020-07-20 18:08:35.414996+00 | 2020-07-20 18:08:35.415002+00 | images/boot.iso             |                            
            | b94bb596-4aa7-4920-938e-66360cbba652 
  52cd8187-02e5-4c3a-a56e-7bbb12b064f0 | 2020-07-20 18:08:35.415016+00 | 2020-07-20 18:08:35.415022+00 | images/efiboot.img          |                            
            | b94bb596-4aa7-4920-938e-66360cbba652 
  f960003a-9cb5-4d19-a4b2-a72a0bcaa07d | 2020-07-20 18:08:35.415036+00 | 2020-07-20 18:08:35.415042+00 | images/pxeboot/initrd.img |                            
            | b94bb596-4aa7-4920-938e-66360cbba652 
  78d19586-663a-4de3-81d7-811d8490eaad | 2020-07-20 18:08:35.415056+00 | 2020-07-20 18:08:35.415062+00 | images/pxeboot/vmlinuz      |                            
            | b94bb596-4aa7-4920-938e-66360cbba652 
  cd5c5408-f76e-482f-8cd3-8b941c412588 | 2020-07-20 18:08:35.415076+00 | 2020-07-20 18:08:35.415081+00 | images/install.img          |                            
            | b94bb596-4aa7-4920-938e-66360cbba652 
 (6 rows) 
 ``` 

 My guess is that images and content artifacts are created based on different source of information. Probably related similar to [this](https://github.com/pulp/pulp-2to3-migration/commit/e89b4d47b1ec42bf8bc1d16bda2a2c12bec4032c)(read the commit message), one needs to use `download` list and not `images`. 


 If you publish a repo, it works fine, because contentartifact is set. 
 However content is not listed correctly (one image missing) if you retrieve a distribution tree content and look at its json. 

 Data migration is needed to create missing images. 

Back