Project

Profile

Help

Issue #5977

Updated by dalley about 4 years ago

The ProgressReport uses the total count of PulpContent, rather than the true number migrated, which is downloaded content + lazy content in a repo being actively migrated. 

 <pre> 
 $ pulp-admin repo list 
 +----------------------------------------------------------------------+ 
                               Repositories 
 +----------------------------------------------------------------------+ 

 Id:                    file 
 Display Name:          None 
 Description:           None 
 Content Unit Counts:  
   Iso: 3 

 Id:                    file2 
 Display Name:          None 
 Description:           None 
 Content Unit Counts:  
   Iso: 3 

 Id:                    file-many 
 Display Name:          None 
 Description:           None 
 Content Unit Counts:  
   Iso: 250 

 Id:                    file-large 
 Display Name:          None 
 Description:           None 
 Content Unit Counts:  
   Iso: 10 


 (pulp) [vagrant@pulp2-nightly-pulp3-source-centos7 pulp-2to3-migration]$ http POST :24817/pulp/api/v3/migration-plans/ plan='{"plugins": [{ "type": "iso", "repositories" :    [{"name": "file","pulp2_importer_repository_id": "file", "repository_versions": [{"pulp2_repository_id": "file"}]}]}]}' 
 HTTP/1.1 201 Created 
 Allow: GET, POST, HEAD, OPTIONS 
 Connection: close 
 Content-Length: 289 
 Content-Type: application/json 
 Date: Mon, 13 Jan 2020 18:49:40 GMT 
 Location: /pulp/api/v3/migration-plans/ae1e5041-3cb5-4ca7-aa52-33aea081f0a8/ 
 Server: gunicorn/20.0.4 
 Vary: Accept, Cookie 
 X-Frame-Options: SAMEORIGIN 

 { 
     "plan": { 
         "plugins": [ 
             { 
                 "repositories": [ 
                     { 
                         "name": "file", 
                         "pulp2_importer_repository_id": "file", 
                         "repository_versions": [ 
                             { 
                                 "pulp2_repository_id": "file" 
                             } 
                         ] 
                     } 
                 ], 
                 "type": "iso" 
             } 
         ] 
     }, 
     "pulp_created": "2020-01-13T18:49:40.893261Z", 
     "pulp_href": "/pulp/api/v3/migration-plans/ae1e5041-3cb5-4ca7-aa52-33aea081f0a8/" 
 } 

 (pulp) [vagrant@pulp2-nightly-pulp3-source-centos7 pulp-2to3-migration]$ http POST :24817/pulp/api/v3/migration-plans/ae1e5041-3cb5-4ca7-aa52-33aea081f0a8/run/ 
 HTTP/1.1 202 Accepted 
 Allow: POST, OPTIONS 
 Connection: close 
 Content-Length: 67 
 Content-Type: application/json 
 Date: Mon, 13 Jan 2020 18:49:58 GMT 
 Server: gunicorn/20.0.4 
 Vary: Accept, Cookie 
 X-Frame-Options: SAMEORIGIN 

 { 
     "task": "/pulp/api/v3/tasks/1528d333-8209-4465-9e69-c26a6d7eeeee/" 
 } 

 (pulp) [vagrant@pulp2-nightly-pulp3-source-centos7 pulp-2to3-migration]$ http GET :24817/pulp/api/v3/tasks/1528d333-8209-4465-9e69-c26a6d7eeeee/ 
 HTTP/1.1 200 OK 
 Allow: GET, PATCH, DELETE, HEAD, OPTIONS 
 Connection: close 
 Content-Length: 1680 
 Content-Type: application/json 
 Date: Mon, 13 Jan 2020 18:52:41 GMT 
 Server: gunicorn/20.0.4 
 Vary: Accept, Cookie 
 X-Frame-Options: SAMEORIGIN 

 { 
     "created_resources": [ 
         "/pulp/api/v3/repositories/file/file/4788f61a-815a-42fb-9331-ec6787d08281/versions/1/" 
     ], 
     "error": null, 
     "finished_at": "2020-01-13T18:50:08.206748Z", 
     "name": "pulp_2to3_migration.app.tasks.migrate.migrate_from_pulp2", 
     "progress_reports": [ 
         { 
             "code": "premigrating.repositories", 
             "done": 1, 
             "message": "Pre-migrating Pulp 2 repositories, importers, distributors", 
             "state": "completed", 
             "suffix": null, 
             "total": 1 
         }, 
         { 
             "code": "creating.repositories", 
             "done": 1, 
             "message": "Creating repositories in Pulp 3", 
             "state": "completed", 
             "suffix": null, 
             "total": 1 
         }, 
         { 
             "code": "migrating.importers", 
             "done": 1, 
             "message": "Migrating importers to Pulp 3", 
             "state": "completed", 
             "suffix": null, 
             "total": 1 
         }, 
         { 
             "code": "premigrating.content.general", 
             "done": 266, 
             "message": "Pre-migrating Pulp 2 ISO content (general info)", 
             "state": "completed", 
             "suffix": null, 
             "total": 266 
         }, 
         { 
             "code": "premigrating.content.detail", 
             "done": 266, 
             "message": "Pre-migrating Pulp 2 ISO content (detail info)", 
             "state": "completed", 
             "suffix": null, 
             "total": 266 
         }, 
         { 
             "code": "migrating.content", 
             "done": 266, 
             "message": "Migrating content to Pulp 3", 
             "state": "completed", 
             "suffix": null, 
             "total": 266 
         }, 
         { 
             "code": "migrating.iso.content", 
             "done": 266, 
             "message": "Migrating iso content to Pulp 3 iso", 
             "state": "completed", 
             "suffix": null, 
             "total": 266 
         }, 
         { 
             "code": "migrating.distributors", 
             "done": 0, 
             "message": "Migrating distributors to Pulp 3", 
             "state": "completed", 
             "suffix": null, 
             "total": 1 
         } 
     ], 
     "pulp_created": "2020-01-13T18:49:58.745661Z", 
     "pulp_href": "/pulp/api/v3/tasks/1528d333-8209-4465-9e69-c26a6d7eeeee/", 
     "reserved_resources_record": [ 
         "pulp_2to3_migration" 
     ], 
     "started_at": "2020-01-13T18:49:58.846424Z", 
     "state": "completed", 
     "worker": "/pulp/api/v3/workers/53cf0e07-b984-441d-8373-f7c0894fb750/" 
 } 

 Python 3.6.8 (default, Aug    7 2019, 17:28:10)  
 Type 'copyright', 'credits' or 'license' for more information 
 IPython 7.11.1 -- An enhanced Interactive Python. Type '?' for help. 

 In [1]: Pulp2RepoContent.objects.count()                                                                                                                                                                            
 Out[1]: 3 

 In [2]: Pulp2Repository.objects.count()                                                                                                                                                                             
 Out[2]: 1 

 In [3]: Pulp2Content.objects.count()                                                                                                                                                                                
 Out[3]: 266 

 In [4]: Pulp2ISO.objects.count()                                                                                                                                                                                    
 Out[4]: 266 

 In [5]: FileContent.objects.count()                                                                                                                                                                                 
 Out[5]: 13 

 </pre> 

 There have not been migrated 266 iso units in reality. 

Back