[Yum] ftp repo login/logout

Paul Pianta pantz at lqt.ca
Wed Aug 11 17:24:44 UTC 2004


Michael Stenner wrote:

>On Wed, Aug 11, 2004 at 12:01:09PM -0400, Paul Pianta wrote:
>  
>
>>I ran a 'tail -f /var/log/messages' on the server while running a yum 
>>update on one of the clients. Everything goes well but rather slowly. 
>>The tail shows me that the ftp client is logging in - downloading 
>>something (ie. header or package) then logging out, then it does this 
>>all again for the next header/package. All of this logging in and out 
>>obviously slows down the whole business.
>>
>>I am wondering if this is a natural yum behaviour or it is due to my ftp 
>>client and authentication stuff.
>>    
>>
>
>Here's the deal.  Yum uses urlgrabber, a python module for handling
>urls (duh), which in turn uses urllib2, a built-in python url-handling
>module, which in turn uses things like ftplib and httplib.  Now, what
>you're describing is the way ftplib handles things.  It's not really
>optimized for multiple downloads.  There is such a thing as a caching
>ftp opener (which supposedly reuses connections), but we haven't
>explored it very much.  Most people tend to use http and it's a bit
>easier for us to work with, so that gets most of our attention.
>
>My point is: this isn't exactly a bug.  It's known current behavior.
>It's not really desired, but we haven't done a lot to address it.
>If anybody out there does try to pursue this, they should chat with us
>(me and Ryan) on the yum-devel list because there are some fairly
>subtle interaction issues that need to be considered.
>
>Note: this problem doesn't exist with an http server that supports
>keepalive; those connections are reused.
>  
>
Thanks Michael

Well I guess I will just have to live with it being slow - no big ... 
unless someone has already implemented something similar using http?

I need a system that will authenticate clients against a custom 
repository. Depending on their key - they can access (or not) a base 
repo, and several other 'optional' repos - ie. packages that they have 
the right to download on top of the base packages. I thought about 
blocking access to repos with .htaccess but it would be painful to 
maintain the .htaccess files for many clients (and anyway I think yum 
would exit on authentication failure).

I am just throwing the idea out there incase I am missing some really 
simple solution with http. If you have a complicated http solution - 
thanks but I already have a working complicated ftp setup :) - it's just 
that it's a bit slow.

Thanks again

pantz

-- 
Before you criticize someone, walk a mile in their shoes ...
That way when you do criticize them, you're a mile away and you have their shoes!




More information about the Yum mailing list