From: Michael Albinus <michael.albinus@gmx.de>
To: Visuwesh <visuweshm@gmail.com>
Cc: Robert Pluim <rpluim@gmail.com>, help-gnu-emacs@gnu.org
Subject: Re: Tramp timeout for currently unreachable connections?
Date: Thu, 12 Sep 2024 19:37:15 +0200 [thread overview]
Message-ID: <877cbgixis.fsf@gmx.de> (raw)
In-Reply-To: <875xr06bh1.fsf@gmail.com> (Visuwesh's message of "Thu, 12 Sep 2024 22:44:18 +0530")
Visuwesh <visuweshm@gmail.com> writes:
Hi Visuwesh,
>> Idle thought: would enabling 'ServerAliveInterval' help at all here?
>> (my Tramp connections travel from one side of my desk to the other, so
>> I canʼt tell ☺️)
> I have it set to 100 but it doesn't help much. I don't think I am
> describing my problem well. I have the following function
>
> (defun vz/stb--buffer-annotation (buffer)
> (let ((case-fold-search nil))
> (pcase (buffer-name buffer)
> ((rx bos (1+ anychar) "<" (+ (not ">")) ">")
> (let ((non-essential t))
> (vz/with-when (buffer-file-name buffer)
> (abbreviate-file-name it)))
> ;; (let ((non-essential t))
> ;; (vz/with-when (vz/file-visiting-buffer-p buffer)
> ;; (abbreviate-file-name it)))
> )
> ((rx bos "*" (or "shell" "ssh") (? "-"))
> (let ((non-essential t))
> (abbreviate-file-name (buffer-local-value 'default-directory buffer))))
> (_ (vz/buffer-annotation buffer)))))
>
> that returns an annotation string for my C-x b replacement. If Tramp
> already knows the connection is dead, non-essential=t signals Tramp to
> not to bother to open a new connection. I would like a similar variable
> to make Tramp give up after a few seconds if it gets no reply from the
> remote server in the case of connections that are no longer reachable.
I've quoted the Tramp manual in my answer to Robert: "‘ssh’ sessions on
the local host hang when the network is down. TRAMP cannot safely
detect such hangs."
The reason is, that Tramp just sees a server, which doesn't respond to a
request. It doesn't know the reason for that non-responsiveness. The
request could be, for example, to copy a file of dozens or hundreds MBs
(yes, I've seen this in the wild). This can take a long time, and it
would be intended by the user. There is no good timeout value to stop
waiting the the response.
Best regards, Michael.
next prev parent reply other threads:[~2024-09-12 17:37 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-09-12 14:32 Tramp timeout for currently unreachable connections? Visuwesh
2024-09-12 14:47 ` Michael Albinus
2024-09-12 15:24 ` Visuwesh
2024-09-12 17:27 ` Michael Albinus
2024-09-12 15:27 ` Robert Pluim
2024-09-12 17:14 ` Visuwesh
2024-09-12 17:37 ` Michael Albinus [this message]
2024-09-12 17:45 ` Visuwesh
2024-09-12 17:22 ` Michael Albinus
2024-09-12 17:35 ` Visuwesh
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=877cbgixis.fsf@gmx.de \
--to=michael.albinus@gmx.de \
--cc=help-gnu-emacs@gnu.org \
--cc=rpluim@gmail.com \
--cc=visuweshm@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).