Yes. If an operator wants to make their LP publicly available outside of Solum, 
I was thinking they could just make GET's on the container public. That being 
said, I'm unsure if this is realistically do-able if you still have to have an 
authenticated tenant to access the objects. Scratch that; 
http://blog.fsquat.net/?p=40 may be helpful.

On Jun 17, 2015, at 1:27 PM, Adrian Otto <adrian.o...@rackspace.com>
 wrote:

> To be clear, Randall is referring to a swift container (directory).
> 
> Murali has a good idea of attempting to use swift client first, as it has 
> performance optimizations that can speed up the process more than naive file 
> transfer tools. I did mention to him that wget does have a retiree feature, 
> and that we could see about using curl instead to allow for chunked encoding 
> as additional optimizations. 
> 
> Randall, are you suggesting that we could use swift client for both private 
> and public LP uses? That sounds like a good suggestion to me.
> 
> Adrian
> 
>> On Jun 17, 2015, at 11:10 AM, Randall Burt <randall.b...@rackspace.com> 
>> wrote:
>> 
>> Can't an operator make the target container public therefore removing the 
>> need for multiple access strategies? 
>> 
>> -------- Original message --------
>> From: Murali Allada 
>> Date:06/17/2015 11:41 AM (GMT-06:00) 
>> To: "OpenStack Development Mailing List (not for usage questions)" 
>> Subject: [openstack-dev] [Solum] Supporting swift downloads for operator 
>> languagepacks
>> 
>> Hello Solum Developers, 
>>  
>> When we were designing the operator languagepack feature for Solum, we 
>> wanted to make use of public urls to download operator LPs, such as those 
>> available for CDN backed swift containers we have at Rackspace, or any 
>> publicly accessible url. This would mean that when a user chooses to build 
>> applications on to​​p of a languagepack provided by the operator, we use a 
>> url to 'wget' the LP image.
>> 
>> Recently, we have started noticing a number of failures because of corrupted 
>> docker images downloaded using 'wget'. The docker images work fine when we 
>> download them manually with a swift client and use them. The corruption seem 
>> to be happening when we try to download a large image using 'wget' and there 
>> are dropped packets or intermittent network issues.
>> 
>> My thinking is to start using the swift client to download operator LPs by 
>> default instead of wget. The swift client already implements retry logic, 
>> downloading large images in chunks, etc. This means we would not get the 
>> niceties of using publicly accessible urls. However, the feature will be 
>> more reliable and robust.
>> 
>> The implementation would be as follows:
>>      • ​We'll use the existing service tenant configuration available in the 
>> solum config file to authenticate and store operator languagepacks using the 
>> swift client. We were using a different tenant to build and host LPs, but 
>> now that we require the tenants credentials in the config file, it's best to 
>> reuse the existing service tenant creds. Note: If we don't, we'll have 3 
>> separate tenants to maintain. 
>>              • ​Service tenant 
>>              • Operator languagepack tenant
>>              • Global admin tenant 
>>      • I'll keep the option to download the operator languagepacks from a 
>> publicly available url. I'll allow operators to choose which method they 
>> want to use by changing a setting in the solum config file.
>> FYI: In my tests, I've noticed that downloading an image using the swift 
>> client is twice as fast as downloading the same image using 'wget' from a 
>> CDN url.
>> 
>> Thanks,
>> Murali
>> 
>> __________________________________________________________________________
>> OpenStack Development Mailing List (not for usage questions)
>> Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
> 
> __________________________________________________________________________
> OpenStack Development Mailing List (not for usage questions)
> Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to