[katello-devel] Future feature RFC: Package Upload

Pradeep Kilambi pkilambi at redhat.com
Wed Mar 21 13:20:04 UTC 2012


On 03/21/2012 09:17 AM, Pradeep Kilambi wrote:
> On 03/21/2012 08:59 AM, Miroslav Suchý wrote:
>> On 03/20/2012 01:30 PM, Todd Sanders wrote:
>>> 1. Let's not reinvent the wheel here, the heavy lifting has already 
>>> been
>>> done in Pulp.  We should expose the same set of functionality that Pulp
>>> provides with regards to package uploads via it's cli.  See:
>>> http://pulpproject.org/ug/UGContent.html#upload
>>
>> Hmm, but Pulp upload packages using POST. Have you you benchmarked 
>> how long it will take you to upload 2GB Oracle server rpm? And how 
>> much data over those 2GB you have to transfer?
>>
>
> Pulp already does a PUT.  The initial init call is a POST which 
> initializes the upload id, then any data thats being send across to 
> write to the upload file is a PUT.
>
> Step 1: 
> https://fedorahosted.org/pulp/wiki/UGREST-Services#InitiateFileUpload
>
> Step 2: 
> https://fedorahosted.org/pulp/wiki/UGREST-Services#AppendFileUpload
>
> Step 3: 
> https://fedorahosted.org/pulp/wiki/UGREST-Services#ImportFileUpload
>
> the second step is where the bits are transmitted, and its already a PUT.
>
> ~ Prad

Also worth noting here, for very large files such as isos pulp supports 
incremental uploads. So if an upload fails in between, we pick up where 
it left off using the upload id.

~ Prad




More information about the katello-devel mailing list