This repository has been archived by the owner on Mar 19, 2022. It is now read-only.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi @matschaffer,
I sometimes encounter
Net::SSH::Disconnect
when trying to runchef-solo
on slow machines.After some investigation, I found that the server indeed closed the connection since it has been idle for a while. The reason why the connection becomes idle is simply that the machine (
chef-solo
runs on) is slow and sometimes it takes time to do works. Hence, I try to set thessh_keepalive
andssh_keepalive_interval
to a reasonable value in order to send keepalive message when the connection is idle. However it does not work as expected.As the investigation goes, I found that
keepalive
andkeepalive_interval
only work for the case that you are running a slow command on the remote or you doNet::SSH::Session::loop
becausenet-ssh
is based on event and so is the keepalive ofnet-ssh
. I am not sure if there is any way to keep the connection alive and reuse the connection efficiently.However, it may be good to rescue from
Net::SSH::Disconnect
and retry the command. The caveat is that a command might be executed on the remote more than once.Not sure are these issues are related to this one. #272 #332