Distributions can be reused (and updated with a PATCH call versus a POST
which creates a new one). Note for rc2 specifically, because of the
breaking changes with rc2, you'll need to make any Distributions and
Publications new with rc2.

Hopefully this is helpful and not confusing. More questions are welcome!


On Wed, May 22, 2019 at 11:45 AM Juan Cabrera <[email protected]>
wrote:

> I see in the ticket that:
>
> "We decided that we'll allow users to create distributions without
> distributing anything. This could be to reserve a path namespace, take a
> publication offline quickly without having to delete the distribution, etc"
>
> So, if I'm not wrong, the distribution can be reused and recreating the
> repo and the publication and doing again
>
> http POST http://localhost:24817/pulp/api/v3/distributions/rpm/rpm/
> name='baz' base_path='foo' publication=$PUBLICATION_HREF
>
^ would create a new Distribution because it's a POST

> no new distribution will be created and the publication will be set to the
> already existing distribution, is that correct?
>
> Juan
>
> On 22/05/19 16:52, David Davis wrote:
>
> Actually I think this is the expected behavior. Distributions can exist
> without serving a publication[0] so I don't think deleting a repository or
> publication should in turn delete the distribution.
>
> [0] https://pulp.plan.io/issues/4840
>
> David
>
>
> On Wed, May 22, 2019 at 10:46 AM Dennis Kliban <[email protected]> wrote:
>
>> No it is not. Please file an issue at https://pulp.plan.io/issues/new
>>
>> On Wed, May 22, 2019 at 10:13 AM Juan Cabrera <[email protected]>
>> wrote:
>>
>>> Hi,
>>>
>>> I'm updating my ansible/vagrant project to take into account the new
>>> release 3.0.0rc2.
>>>
>>> I use now:
>>>
>>> pulp_source_dir: "git+https://github.com/pulp/[email protected]";
>>> <git+https://github.com/pulp/[email protected]>
>>> pulp_plugin_source_dir:
>>> "git+https://github.com/pulp/[email protected]";
>>> <git+https://github.com/pulp/[email protected]>
>>>   pulp-rpm:
>>>     app_label: "rpm"
>>>     source_dir: "git+https://github.com/pulp/[email protected]";
>>> <git+https://github.com/pulp/[email protected]>
>>>
>>> I realized that when removing a repository, the publication that depends
>>> on it are removed but that the distribution that depends on the publication
>>> are still there.
>>>
>>> Is this the expected result?
>>>
>>> sincerely
>>>
>>> Juan
>>>
>>> PS: Some details:
>>>
>>> - After doing all steps in the documentation
>>> <https://pulp-rpm.readthedocs.io/en/latest/workflows/create_sync_publish.html#>
>>> I delete the repo
>>>
>>> [vagrant@dev-pulp-server ~]$ http DELETE $PORT$REPO_HREF
>>> HTTP/1.1 202 Accepted
>>> Allow: GET, PUT, PATCH, DELETE, HEAD, OPTIONS
>>> Connection: close
>>> Content-Length: 67
>>> Content-Type: application/json
>>> Date: Wed, 22 May 2019 14:05:42 GMT
>>> Server: gunicorn/19.9.0
>>> Vary: Accept, Cookie
>>> X-Frame-Options: SAMEORIGIN
>>>
>>> {
>>>     "task": "/pulp/api/v3/tasks/d5e34bc4-f9fc-4184-b991-7619a888a57b/"
>>> }
>>>
>>> The distribution is still there but with *"publication": null*
>>>
>>> [vagrant@dev-pulp-server ~]$ http
>>> $PORT/pulp/api/v3/distributions/rpm/rpm/
>>> HTTP/1.1 200 OK
>>> Allow: GET, POST, HEAD, OPTIONS
>>> Connection: close
>>> Content-Length: 308
>>> Content-Type: application/json
>>> Date: Wed, 22 May 2019 14:05:47 GMT
>>> Server: gunicorn/19.9.0
>>> Vary: Accept, Cookie
>>> X-Frame-Options: SAMEORIGIN
>>>
>>> {
>>>     "count": 1,
>>>     "next": null,
>>>     "previous": null,
>>>     "results": [
>>>         {
>>>             "_created": "2019-05-22T14:04:14.749447Z",
>>>             "_href":
>>> "/pulp/api/v3/distributions/rpm/rpm/2b2ad506-1ea4-48ec-8406-d941554ca54e/",
>>>             "base_path": "foo",
>>>             "base_url": "dev-pulp-server.ptci.dev:8080/pulp/content/foo",
>>>
>>>             "content_guard": null,
>>>             "name": "baz",
>>>             *"publication": null*
>>>         }
>>>     ]
>>> }
>>>
>>> The publication has been removed:
>>>
>>> [vagrant@dev-pulp-server ~]$ http
>>> $PORT/pulp/api/v3/publications/rpm/rpm/
>>> HTTP/1.1 200 OK
>>> Allow: GET, POST, HEAD, OPTIONS
>>> Connection: close
>>> Content-Length: 52
>>> Content-Type: application/json
>>> Date: Wed, 22 May 2019 14:06:17 GMT
>>> Server: gunicorn/19.9.0
>>> Vary: Accept, Cookie
>>> X-Frame-Options: SAMEORIGIN
>>>
>>> {
>>>     "count": 0,
>>>     "next": null,
>>>     "previous": null,
>>>     "results": []
>>> }
>>>
>>> --
>>>
>>> Juan CABRERA
>>> Correspondant informatique
>>> Département de Mathématiques
>>>
>>> T. 081724919
>>> [email protected]
>>> http://staff.unamur.be/jbcabrer
>>>
>>> Université de Namur ASBL
>>> Rue de Bruxelles 61 - 5000 Namur
>>> Belgique
>>>
>>> Let’s respect the environment together.
>>> Only print this message if necessary!
>>> _______________________________________________
>>> Pulp-list mailing list
>>> [email protected]
>>> https://www.redhat.com/mailman/listinfo/pulp-list
>>
>> _______________________________________________
>> Pulp-list mailing list
>> [email protected]
>> https://www.redhat.com/mailman/listinfo/pulp-list
>
> --
>
> Juan CABRERA
> Correspondant informatique
> Département de Mathématiques
>
> T. 081724919
> [email protected]
> http://staff.unamur.be/jbcabrer
>
> Université de Namur ASBL
> Rue de Bruxelles 61 - 5000 Namur
> Belgique
>
> Let’s respect the environment together.
> Only print this message if necessary!
> _______________________________________________
> Pulp-list mailing list
> [email protected]
> https://www.redhat.com/mailman/listinfo/pulp-list
_______________________________________________
Pulp-list mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/pulp-list

Reply via email to