[Pulp-dev] Repo version validation

Tatiana Tereshchenko ttereshc at redhat.com
Tue Oct 8 16:55:41 UTC 2019

The solution proposed in #3541 looks good for validation purposes.
My understanding of the problem is that a plugin needs to apply some logic
and decide which content to keep and which content to remove at repo
version creation time and perform these changes.
 - add to a repo version only RPMs signed with a specific key
 - removal of the moduled content should automagically remove related RPMs
from a repo version.

In theory, for the examples above, if we have validation only, user can be
forced to prepare perfect add/remove requests, however I think it won't be
a good user experience.

Can it be done in the same way as the suggestion for validation? Just if it
makes sense for plugin to "fix" repo version itself, they will do it,
otherwise validation error can be raised. What do you think?


On Tue, Oct 8, 2019 at 4:46 PM Dennis Kliban <dkliban at redhat.com> wrote:

> The plan outlined in 3541 solves the problem in a way that gives plugin
> writers a lot of control. +1 to implementing it.
> On Thu, Oct 3, 2019 at 12:23 PM David Davis <daviddavis at redhat.com> wrote:
>> We have a blocker for Pulp 3.0 GA[0] that we need to address soon in
>> order to let plugins leverage it in their upcoming GA releases. It involves
>> allowing plugin writers to validate content in a repo version. It's
>> somewhat related to validating uniqueness in a repo version[1] except there
>> are cases other than uniqueness that plugins might want to handle. One
>> example might be a case where we want to prevent a user from adding a
>> docker tag that points to a manifest outside a repo from getting added to
>> the repo. I'm not sure if this is an actual example but it gives you an
>> idea that there might be other non-unique validation plugin writers might
>> want to add.
>> Brian proposed a solution on 3541 that I think solves the problem[2]. I
>> was hoping to maybe get some feedback on it so we could proceed by October
>> 9.
>> [0] https://pulp.plan.io/issues/3541
>> [1] https://pulp.plan.io/issues/5008
>> [2] https://pulp.plan.io/issues/3541
>> David
>> _______________________________________________
>> Pulp-dev mailing list
>> Pulp-dev at redhat.com
>> https://www.redhat.com/mailman/listinfo/pulp-dev
> _______________________________________________
> Pulp-dev mailing list
> Pulp-dev at redhat.com
> https://www.redhat.com/mailman/listinfo/pulp-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/pulp-dev/attachments/20191008/ff4787a7/attachment.htm>

More information about the Pulp-dev mailing list