[Pulp-list] Handling Uploads to repos with feed
Mike McCune
mmccune at redhat.com
Mon Oct 11 17:55:34 UTC 2010
On 10/11/2010 10:37 AM, Jeff Ortel wrote:
>
>
> On 10/11/2010 12:22 PM, Mike McCune wrote:
>> On 10/11/2010 10:20 AM, Jeff Ortel wrote:
>>>
>>>
>>> On 10/11/2010 10:17 AM, Pradeep Kilambi wrote:
>>>> Should we allow the case where, user creates a repo with a feed, syncs
>>>> down the content and then tries to upload additional content to the same
>>>> repo?
>>>>
>>>> Pros:
>>>>
>>>> * A user probably will have an easy time adding custom content to their
>>>> repos without having to create new repos
>>>>
>>>> Cons:
>>>>
>>>> * We need to regenerate metadata for the repo. Today we get the metadata
>>>> for repos with feed directly from the feed.
>>>> * Will need to worry about what version of RHEL/Fedora pulp is running
>>>> on for compatible yum metadata.
>>>> * For Red Hat repos, we probably dont want to allow this anyway. So
>>>> we'll need some extra rules to bypass this.
>>>>
>>>> Overall seems like keeping uploads separate from feed repos is cleaner.
>>>> User can always create a new repo, upload content and subscribe to both
>>>> repos to get that additional content.
>>>
>>> Agreed, we should keep them separate.
>>>
>>> Also, we discussed (in imanage) supporting repos which extend other
>>> repos. If we still
>>> intend to do this, then users can easily create a repo with no feed
>>> that extends a repo
>>> that does have a feed. This mitigates the need to subscribe to both
>>> repos.
>>>
>>
>> I still don't see why it is all that different than what we have now
>> with the addition of the need to run createrepo --update after a sync
>> like we do now after a package upload ...
>>
>> Is there something more than that?
>
> For me, preventing uploads to repos with feeds has nothing to do with the overhead of
> running 'createrepo --update' but instead has to do with preserving the integrity of repos
> with feeds. I think there is some expectation that repos with feeds are exactly
> synchronized with the feed (repo). Perhaps, my perspective of what the /feed/ represents
> is incorrect?
>
good point ..
to me a feed is just a way to get packages into a repo and uploads are
another way. I don't think we said anywhere that by defining a feed for
a repo we have a contract to ensure that the package content in the
upstream is exactly the same as is on the pulp server. That said I do
see where you are coming from and I expect some people do see repos with
feeds as behaving this way.
I just don't want to keep going down a path where we constrain pulp to
work the way Red Hat releases and manages content. I still see the
project as having the goal to be a generic software
distribution/management tool and not something who's job is to enforce
workflow. If users want to mix content into one repo by uploading
packages from a local dir and feeding them in from an external source I
think we should let them do that.
If we want to start putting rules, restrictions and policy around how
content flows into a repo I think we should make it optional and
configurable.
Mike
More information about the Pulp-list
mailing list