
On Mon, Sep 17, 2007 at 03:57:03PM +0100, Richard W.M. Jones wrote:
Daniel P. Berrange wrote:
My definition is that TCP should keep retrying until I plug the cable back in, so I don't get unneccessary failures if i'm just switching cables around. Likewise if there's temporary outages anywhere else in the link between the client & server.
Yes actually I agree with you on that one. On the other hand there is no way for Shuveb to set TCP socket options on the socket other than making a private copy of the libvirt code and hacking it. So a patch to add yet another query string flag to the remote URI or to expose the remote socket somehow might be acceptable.
Expectations will vary according to environments. But 15mn is *way* over what I would accept in a distributed system environment. On the other hand when ssh resumes the connection fine if I suspend my laptop for 30mn is a a feature. That's why I ask for a way to set the timeout, I don't think we will be able to find a value which will please everybody. I'm not too fond of using an extension to the URI, I think this gets over what URI were designed for. Either giving an access to the socket descriptor (beware this may generate a future Windows portability problem), or provide a specific tuning API (not nice but relatively safe). Since calls are synchronous the app may change the Connection timeout before issuing some calls like Create or Migrate. Daniel -- Red Hat Virtualization group http://redhat.com/virtualization/ Daniel Veillard | virtualization library http://libvirt.org/ veillard@redhat.com | libxml GNOME XML XSLT toolkit http://xmlsoft.org/ http://veillard.com/ | Rpmfind RPM search engine http://rpmfind.net/