Re: Request: timeout option for remote operations, esp. "git fetch"
- From
- H. Peter Anvin <hpa@zytor.com>
- Date
- Nov 12, 2013, 17:00 UTC
- Message-ID
- <52825EBF.3050603@zytor.com>
- In-Reply-To
- <20131110201751.GA18513@dcvr.yhbt.net>
On 11/10/2013 12:17 PM, Eric Wong wrote:
Show 10 quoted lines
> "H. Peter Anvin" <hpa@zytor.com> wrote: >> When a remote server is unavailable or very slow, some git commands can >> stall out indefinitely. It would be a very good thing if remote >> commands -- but especially git fetch -- could be given a timeout. > > We've had SO_KEEPALIVE on git and ssh transports since e47a8583 (2011-12-06) > SO_KEEPALIVE for http was added recently (a15d069a) and will be in git 1.8.5 > > Do you want a shorter timeout for slow (but still alive) servers? >
Yes; note that SO_KEEPALIVE only guarantees that the server is alive at the TCP socket level. If the server is overloaded but technically alive it may still make no meaningful forward progress.
-hpa