Project

Profile

Help

Issue #1295

Updated by ipanova@redhat.com over 8 years ago

1. create repo with auto-publish=true 
 2. sync and observe auto-publish 
 3. update repo and set auto-publish to false 
 4. sync repo again and observe auto-publish happening 

 <pre> 
 $ pulp-admin python repo create --repo-id pypi --feed https://pypi.python.org/ --package-names numpy,scipy --auto-publish true 


 Repository [pypi] successfully created 

 [ipanova@ina pulp_python]$ pulp-admin python repo sync run --repo-id pypi 


 +----------------------------------------------------------------------+ 
                     Synchronizing Repository [pypi] 
 +----------------------------------------------------------------------+ 

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


 Downloading and processing metadata. 
 [-] 
 ... completed 

 Downloading and processing Python packages. 
 [\] 
 ... completed 


 Task Succeeded 



 Publishing Python Metadata. 
 [-] 
 ... completed 

 Publishing Python Content. 
 [-] 
 ... completed 

 Making files available via web. 
 [-] 
 ... completed 


 Task Succeeded 


 [ipanova@ina pulp_python]$ pulp-admin -vv python repo update --repo-id pypi --auto-publish false 


 2015-10-02 14:04:31,661 - DEBUG - sending PUT request to /pulp/api/v2/repositories/pypi/ 
 2015-10-02 14:04:31,776 - INFO - PUT request to /pulp/api/v2/repositories/pypi/ with parameters {"distributor_configs": {"cli_python_distributor": {"auto_publish": false}}, "delta": {"bg": false}} 
 2015-10-02 14:04:31,776 - INFO - Response status : 202  

 2015-10-02 14:04:31,776 - INFO - Response body : 
  { 
   "spawned_tasks": [ 
     { 
       "_href": "/pulp/api/v2/tasks/39d3dc7a-eb8a-4ebf-8dae-795ea7fdb1e0/",  
       "task_id": "39d3dc7a-eb8a-4ebf-8dae-795ea7fdb1e0" 
     } 
   ],  
   "result": { 
     "scratchpad": {},  
     "display_name": "pypi",  
     "description": null,  
     "_ns": "repos",  
     "notes": { 
       "_repo-type": "PYTHON" 
     },  
     "last_unit_removed": null,  
     "content_unit_counts": { 
       "python_package": 33 
     },  
     "last_unit_added": "2015-10-02T12:04:15Z",  
     "_id": { 
       "$oid": "560e72b645ef484f7d63e840" 
     },  
     "id": "pypi",  
     "_href": "/pulp/api/v2/repositories/pypi/" 
   },  
   "error": null 
 } 

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


 [-] 
 Running... 
 2015-10-02 14:04:32,778 - DEBUG - sending GET request to /pulp/api/v2/tasks/39d3dc7a-eb8a-4ebf-8dae-795ea7fdb1e0/ 
 2015-10-02 14:04:32,884 - INFO - GET request to /pulp/api/v2/tasks/39d3dc7a-eb8a-4ebf-8dae-795ea7fdb1e0/ with parameters None 
 2015-10-02 14:04:32,884 - INFO - Response status : 200  

 2015-10-02 14:04:32,884 - INFO - Response body : 
  { 
   "exception": null,  
   "task_type": "pulp.server.tasks.repository.distributor_update",  
   "_href": "/pulp/api/v2/tasks/39d3dc7a-eb8a-4ebf-8dae-795ea7fdb1e0/",  
   "task_id": "39d3dc7a-eb8a-4ebf-8dae-795ea7fdb1e0",  
   "tags": [ 
     "pulp:repository:pypi",  
     "pulp:repository_distributor:cli_python_distributor",  
     "pulp:action:update_distributor" 
   ],  
   "finish_time": "2015-10-02T12:04:31Z",  
   "_ns": "task_status",  
   "start_time": "2015-10-02T12:04:31Z",  
   "traceback": null,  
   "spawned_tasks": [],  
   "progress_report": {},  
   "queue": "reserved_resource_worker-1@ina.usersys.redhat.com.dq",  
   "state": "finished",  
   "worker_name": "reserved_resource_worker-1@ina.usersys.redhat.com",  
   "result": { 
     "repo_id": "pypi",  
     "_ns": "repo_distributors",  
     "last_publish": "2015-10-02T12:04:17Z",  
     "auto_publish": true,  
     "scheduled_publishes": [],  
     "distributor_type_id": "python_distributor",  
     "scratchpad": null,  
     "_id": { 
       "$oid": "560e72b645ef484f7d63e842" 
     },  
     "config": { 
       "auto_publish": false 
     },  
     "id": "cli_python_distributor" 
   },  
   "error": null,  
   "_id": { 
     "$oid": "560e72cf1ff082f0eac18339" 
   },  
   "id": "560e72cf1ff082f0eac18339" 
 [\] 
 Running... 

 Task Succeeded 


 [ipanova@ina pulp_python]$ pulp-admin python repo sync run --repo-id pypi 


 +----------------------------------------------------------------------+ 
                     Synchronizing Repository [pypi] 
 +----------------------------------------------------------------------+ 

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


 Downloading and processing metadata. 
 [-] 
 ... completed 

 Downloading and processing Python packages. 
 [\] 
 ... completed 


 Task Succeeded 



 Publishing Python Metadata. 
 [-] 
 ... completed 

 Publishing Python Content. 
 [-] 
 ... completed 

 Making files available via web. 
 [-] 
 ... completed 


 Task Succeeded 
 </pre> 


 *bold *bold* also note two 'auto_publish' in the distributor's response body.* body. 
 <pre> 
 $ curl -H "Accept: application/json" -X GET -k -u admin:admin 'https://localhost/pulp/api/v2/repositories/pypi/distributors/'|python -m json.tool 
   % Total      % Received % Xferd    Average Speed     Time      Time       Time    Current 
                                  Dload    Upload     Total     Spent      Left    Speed 
 100     315    100     315      0       0     1028        0 --:--:-- --:--:-- --:--:--    1029 
 [ 
     { 
         "_id": { 
             "$oid": "560e72b645ef484f7d63e842" 
         }, 
         "_ns": "repo_distributors", 
         "auto_publish": true, 
         "config": { 
             "auto_publish": false 
         }, 
         "distributor_type_id": "python_distributor", 
         "id": "cli_python_distributor", 
         "last_publish": "2015-10-02T12:04:55Z", 
         "repo_id": "pypi", 
         "scheduled_publishes": [], 
         "scratchpad": null 
     } 
 ] 
 </pre>

Back