Project

Profile

Help

Issue #6533

Updated by ipanova@redhat.com about 4 years ago

migrate repos from pulp2 ( i had 2 rpm repos) 
 ``` 
 $ pulp-admin rpm repo list    --details 
 +----------------------------------------------------------------------+ 
                             RPM Repositories 
 +----------------------------------------------------------------------+ 

 Id:                    errata-references 
 Display Name:          None 
 Description:           None 
 Content Unit Counts:  
   Erratum:             4 
   Package Category:    1 
   Package Group:       2 
   Package Langpacks: 1 
   Rpm:                 35 
 Notes:                
 Scratchpad:           
   Checksum Type: sha256 
 Importers:            
   Config:                
     Feed: https://repos.fedorapeople.org/pulp/pulp/fixtures/rpm-references-updat 
           einfo/ 
   Id:                     yum_importer 
   Importer Type Id:       yum_importer 
   Last Override Config:  
   Last Sync:              2020-04-20T10:56:57Z 
   Last Updated:           2020-04-20T16:44:48Z 
   Repo Id:                errata-references 
   Scratchpad:            
     Repomd Checksum: ff6522cf2ff781799d7cf0d70362d93ada5f22856abb4691daa04ef9aa0 
                      36f87 
     Repomd Revision: 1582978135 
 Distributors:         
   Auto Publish:           True 
   Config:                
     Http:           False 
     Https:          True 
     Relative URL: ulp/pulp/fixtures/rpm-references-updateinfo/ 
   Distributor Type Id:    yum_distributor 
   Id:                     yum_distributor 
   Last Override Config:  
   Last Publish:           2020-04-20T10:56:58Z 
   Last Updated:           2020-04-20T10:56:38Z 
   Repo Id:                errata-references 
   Scratchpad:            
   Auto Publish:           False 
   Config:                
     Http:           False 
     Https:          True 
     Relative URL: ulp/pulp/fixtures/rpm-references-updateinfo/ 
   Distributor Type Id:    export_distributor 
   Id:                     export_distributor 
   Last Override Config:  
   Last Publish:           None 
   Last Updated:           2020-04-20T10:56:38Z 
   Repo Id:                errata-references 
   Scratchpad:            

 Id:                    test-modulariy 
 Display Name:          None 
 Description:           None 
 Content Unit Counts:  
   Erratum:             6 
   Modulemd:            8 
   Modulemd Defaults: 3 
   Package Category:    1 
   Package Group:       2 
   Package Langpacks: 1 
   Rpm:                 35 
 Notes:                
 Scratchpad:           
   Checksum Type: sha256 
 Importers:            
   Config:                
     Feed: https://repos.fedorapeople.org/pulp/pulp/fixtures/rpm-test-modularity/ 
   Id:                     yum_importer 
   Importer Type Id:       yum_importer 
   Last Override Config:  
   Last Sync:              2020-04-20T10:57:38Z 
   Last Updated:           2020-04-20T10:57:26Z 
   Repo Id:                test-modulariy 
   Scratchpad:            
     Repomd Checksum: fbcba18148bf67acc812db9ea8efd3d07541bc201ecf8a6773725d1041c 
                      f83c9 
     Repomd Revision: 1561056354 
 Distributors:         
   Auto Publish:           True 
   Config:                
     Http:           False 
     Https:          True 
     Relative URL: pulp/pulp/fixtures/rpm-test-modularity/ 
   Distributor Type Id:    yum_distributor 
   Id:                     yum_distributor 
   Last Override Config:  
   Last Publish:           2020-04-20T10:57:38Z 
   Last Updated:           2020-04-20T10:57:26Z 
   Repo Id:                test-modulariy 
   Scratchpad:            
   Auto Publish:           False 
   Config:                
     Http:           False 
     Https:          True 
     Relative URL: pulp/pulp/fixtures/rpm-test-modularity/ 
   Distributor Type Id:    export_distributor 
   Id:                     export_distributor 
   Last Override Config:  
   Last Publish:           None 
   Last Updated:           2020-04-20T10:57:26Z 
   Repo Id:                test-modulariy 
   Scratchpad:            


 (pulp) [vagrant@pulp2-nightly-pulp3-source-centos7 _scripts]$  
 ``` 

 2. inspect migrated repos.  

 ``` 
 $ http GET $BASE_ADDR/pulp/api/v3/pulp2repositories/ 
 HTTP/1.1 200 OK 
 Allow: GET, HEAD, OPTIONS 
 Connection: close 
 Content-Length: 1600 
 Content-Type: application/json 
 Date: Mon, 20 Apr 2020 17:42:47 GMT 
 Server: gunicorn/20.0.4 
 Vary: Accept, Cookie 
 X-Frame-Options: SAMEORIGIN 

 { 
     "count": 2, 
     "next": null, 
     "previous": null, 
     "results": [ 
         { 
             "is_migrated": true, 
             "not_in_plan": false, 
             "pulp2_object_id": "5e9d7fe6c998ac0be6c0fb21", 
             "pulp2_repo_id": "errata-references", 
             "pulp2_repo_type": "rpm", 
             "pulp3_distribution_hrefs": [ 
                 "/pulp/api/v3/distributions/rpm/rpm/76476a41-632f-4a16-bfa9-434f6c215c8f/" 
             ], 
             "pulp3_publication_href": "/pulp/api/v3/publications/rpm/rpm/1c5a1ff1-3d38-4278-b865-77e03db4b0b6/", 
             "pulp3_remote_href": "/pulp/api/v3/remotes/rpm/rpm/21b131cd-12b0-4a2a-a173-c105c9f089af/", 
             "pulp3_repository_href": "/pulp/api/v3/repositories/rpm/rpm/0f6f95e9-e05d-449d-ac7d-2e22e7cdd081/", 
             "pulp3_repository_version": "/pulp/api/v3/repositories/rpm/rpm/0f6f95e9-e05d-449d-ac7d-2e22e7cdd081/versions/1/", 
             "pulp_created": "2020-04-20T17:42:02.710317Z", 
             "pulp_href": "/pulp/api/v3/pulp2repositories/961cf6eb-046c-4abc-a7b3-aff77314c937/" 
         }, 
         { 
             "is_migrated": true, 
             "not_in_plan": false, 
             "pulp2_object_id": "5e9d8016c998ac0be7056e35", 
             "pulp2_repo_id": "test-modulariy", 
             "pulp2_repo_type": "rpm", 
             "pulp3_distribution_hrefs": [ 
                 "/pulp/api/v3/distributions/rpm/rpm/87aafa7b-52f7-47c2-b184-67a2147387cc/" 
             ], 
             "pulp3_publication_href": "/pulp/api/v3/publications/rpm/rpm/a4f3e70e-d2bb-438a-a433-bce99faadb2c/", 
             "pulp3_remote_href": "/pulp/api/v3/remotes/rpm/rpm/a2d25025-a126-44d6-8a91-56615869f05a/", 
             "pulp3_repository_href": "/pulp/api/v3/repositories/rpm/rpm/f7b5ef5c-d76f-41fb-ae8d-56b2168c7daa/", 
             "pulp3_repository_version": "/pulp/api/v3/repositories/rpm/rpm/f7b5ef5c-d76f-41fb-ae8d-56b2168c7daa/versions/1/", 
             "pulp_created": "2020-04-20T17:42:02.686249Z", 
             "pulp_href": "/pulp/api/v3/pulp2repositories/f9a3a7e2-8a68-434d-b458-8fdca2b29d0b/" 
         } 
     ] 
 } 
 ``` 
 3 sync migrated repo with its migrated remote 
 ``` 
 (pulp) [vagrant@pulp2-nightly-pulp3-source-centos7 _scripts]$ http POST $BASE_ADDR/pulp/api/v3/repositories/rpm/rpm/0f6f95e9-e05d-449d-ac7d-2e22e7cdd081/sync/       remote=/pulp/api/v3/remotes/rpm/rpm/21b131cd-12b0-4a2a-a173-c105c9f089af/ 
 HTTP/1.1 202 Accepted 
 Allow: POST, OPTIONS 
 Connection: close 
 Content-Length: 67 
 Content-Type: application/json 
 Date: Mon, 20 Apr 2020 17:43:08 GMT 
 Server: gunicorn/20.0.4 
 Vary: Accept, Cookie 
 X-Frame-Options: SAMEORIGIN 

 { 
     "task": "/pulp/api/v3/tasks/6e3f15b7-9fbc-4f8b-97ae-367ba4d03aba/" 
 } 

 (pulp) [vagrant@pulp2-nightly-pulp3-source-centos7 _scripts]$ http GET $BASE_ADDR/pulp/api/v3/tasks/6e3f15b7-9fbc-4f8b-97ae-367ba4d03aba/ 
 HTTP/1.1 200 OK 
 Allow: GET, PATCH, DELETE, HEAD, OPTIONS 
 Connection: close 
 Content-Length: 606 
 Content-Type: application/json 
 Date: Mon, 20 Apr 2020 17:43:14 GMT 
 Server: gunicorn/20.0.4 
 Vary: Accept, Cookie 
 X-Frame-Options: SAMEORIGIN 

 { 
     "child_tasks": [], 
     "created_resources": [], 
     "error": null, 
     "finished_at": null, 
     "name": "pulp_rpm.app.tasks.synchronizing.synchronize", 
     "parent_task": null, 
     "progress_reports": [], 
     "pulp_created": "2020-04-20T17:43:08.424482Z", 
     "pulp_href": "/pulp/api/v3/tasks/6e3f15b7-9fbc-4f8b-97ae-367ba4d03aba/", 
     "reserved_resources_record": [ 
         "/pulp/api/v3/remotes/rpm/rpm/21b131cd-12b0-4a2a-a173-c105c9f089af/", 
         "/pulp/api/v3/repositories/rpm/rpm/0f6f95e9-e05d-449d-ac7d-2e22e7cdd081/" 
     ], 
     "started_at": "2020-04-20T17:43:08.535930Z", 
     "state": "running", 
     "task_group": null, 
     "worker": "/pulp/api/v3/workers/2740bb8c-057a-40f0-b4b7-c7a9231a42bf/" 
 } 


 4. After 6 minutes task was still in running state while usually it does not take even 30 seconds 

 5. After prestart task gets cancelled and when a new triggered all works then 

 ``` 
 $ prestart 
 systemctl restart pulpcore-content pulpcore-worker@1 pulpcore-worker@2 pulpcore-resource-manager pulpcore-api 
 (pulp) [vagrant@pulp2-nightly-pulp3-source-centos7 _scripts]$ http GET $BASE_ADDR/pulp/api/v3/tasks/6e3f15b7-9fbc-4f8b-97ae-367ba4d03aba/ 
 HTTP/1.1 200 OK 
 Allow: GET, PATCH, DELETE, HEAD, OPTIONS 
 Connection: close 
 Content-Length: 607 
 Content-Type: application/json 
 Date: Mon, 20 Apr 2020 17:52:48 GMT 
 Server: gunicorn/20.0.4 
 Vary: Accept, Cookie 
 X-Frame-Options: SAMEORIGIN 

 { 
     "child_tasks": [], 
     "created_resources": [], 
     "error": null, 
     "finished_at": null, 
     "name": "pulp_rpm.app.tasks.synchronizing.synchronize", 
     "parent_task": null, 
     "progress_reports": [], 
     "pulp_created": "2020-04-20T17:43:08.424482Z", 
     "pulp_href": "/pulp/api/v3/tasks/6e3f15b7-9fbc-4f8b-97ae-367ba4d03aba/", 
     "reserved_resources_record": [ 
         "/pulp/api/v3/remotes/rpm/rpm/21b131cd-12b0-4a2a-a173-c105c9f089af/", 
         "/pulp/api/v3/repositories/rpm/rpm/0f6f95e9-e05d-449d-ac7d-2e22e7cdd081/" 
     ], 
     "started_at": "2020-04-20T17:43:08.535930Z", 
     "state": "canceled", 
     "task_group": null, 
     "worker": "/pulp/api/v3/workers/2740bb8c-057a-40f0-b4b7-c7a9231a42bf/" 
 } 

 (pulp) [vagrant@pulp2-nightly-pulp3-source-centos7 _scripts]$ http POST $BASE_ADDR/pulp/api/v3/repositories/rpm/rpm/0f6f95e9-e05d-449d-ac7d-2e22e7cdd081/sync/       remote=/pulp/api/v3/remotes/rpm/rpm/21b131cd-12b0-4a2a-a173-c105c9f089af/ 
 HTTP/1.1 202 Accepted 
 Allow: POST, OPTIONS 
 Connection: close 
 Content-Length: 67 
 Content-Type: application/json 
 Date: Mon, 20 Apr 2020 17:52:56 GMT 
 Server: gunicorn/20.0.4 
 Vary: Accept, Cookie 
 X-Frame-Options: SAMEORIGIN 

 { 
     "task": "/pulp/api/v3/tasks/0e876e06-9b86-4587-b920-b642259c1e93/" 
 } 
 ``` 
 ```

Back