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> *Also *bold also note two 'auto_publish' in the distributor's response 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>