[Yum] yum timeout
Troy Dawson
dawson at fnal.gov
Wed Apr 16 16:56:53 UTC 2003
Michael Stenner wrote:
> On Wed, Apr 16, 2003 at 11:06:53AM -0500, Troy Dawson wrote:
>
>>Hi Seth,
>>The question came up about timeouts with yum.
>>
>>Here is the scenario, so that you know what I'm talking about.
>>
>>A user set's up some type of firewall. They make alot of holes in it, and
>>what have you, but for some reason they don't allow things to come in. So
>>basically yum connects to the server and just sits there because for some
>>reason there isn't anything comming back. Will yum eventually timeout?
>>
>>I'm not exactly sure this is the problem, I'm still investigating, but it's
>>something I'm curious about anyway.
>
>
> Yes, sorta. It will definitely time out. I do not remember off the
> top of my head what kind of exception a timeout results in though,
> which will affect how it's handled. If someone beats me to this,
> and it's not handled well (as in yum dumps a traceback) then let me
> know and I'll add that into the current "excepts".
>
> The problem is that timeouts are not handled well in python 2.2. You
> get whatever the default timeout is, and there's no way (unless you
> do a lot of work) to adjust it. There's a module out there (called
> timeoutsocket.py, I think) that "fixes" this by _pushing_ socket
> methods into the standard socket module. I've used it before and
> works nicely. That could be used to sort-of impose timeouts on socket
> connections. With a single import and function call, you can set the
> default timeout for all sockets. You can also set timeouts
> per-socket, but that's less useful here since you don't normally have
> direct access to the sockets.
>
> Bottom line: it's easy to make yum timeout nicely. If you want it to
> have settable timeouts, that's a little harder, but still not too bad.
> Neither of these have been deliberately implemented or tested (that I
> know of).
>
> -Michael
OK, thanks Michael,
That's what I wanted to know.
It turns out that our problem wasn't the firewall (though there was one
involved) but a different version of python (2.1), so I'll know about the
timeout's next time that comes up.
Troy
--
__________________________________________________
Troy Dawson dawson at fnal.gov (630)840-6468
Fermilab ComputingDivision/OSS CSI Group
__________________________________________________
More information about the Yum
mailing list