One last note about this: it will apply to all hosts, if you set it via
ssh_options. However, you can also set it on a per-role basis, if that's
what you need:
role :app, "host1", "host2", :ssh_options => { :timeout => 15 }
- Jamis
On 1/29/09 2:00 PM, Gary Richardson wrote:
> That's exactly what I was looking for. Thanks!
>
> On Thu, Jan 29, 2009 at 10:23 AM, Jamis Buck <[email protected]
> <mailto:[email protected]>> wrote:
>
>
> Yes, there is actually. Try:
>
> ssh_options[:timeout] = 15
>
> That lets you set the number of seconds to wait for connection to be
> established.
>
> - Jamis
>
> On 1/29/09 11:14 AM, Gary Richardson wrote:
> > I see where you're coming from. This is a bit of an edge case, and the
> > work around is to use a monitoring system to tell you when a
> system dies :)
> >
> > I suppose I'm not really looking for a command timeout, more a timeout
> > on the SSH connection. It never completes the authentication
> handshake,
> > as far as I can tell. The port is responsive, but OpenSSH never
> sends a
> > banner and input is ignored.
> >
> > Does an SSH timeout feature exist?
> >
> > Thanks!
> >
> > On Thu, Jan 29, 2009 at 10:06 AM, Jamis Buck <[email protected]
> <mailto:[email protected]>
> > <mailto:[email protected] <mailto:[email protected]>>> wrote:
> >
> >
> > Gary,
> >
> > There's not currently any way to set a timeout on a command.
> I'd be a
> > little nervous about adding such a setting, because I fear it
> would set
> > expectations. For instance, suppose you have a timeout on a
> long-running
> > command. The timeout expires, and Capistrano closes the
> connection.
> > Would users expect capistrano to also try and abort the
> command? Would
> > they be surprised to see the command still running on the host
> after
> > Capistrano times out?
> >
> > That said, if someone wants to try and roll a patch for
> Capistrano that
> > implements command timeouts, I'd consider it. Especially if
> they're able
> > to address the "what happens on the server when a timeout expires"
> > question, unambiguously.
> >
> > - Jamis
> >
> > On 1/29/09 10:25 AM, Gary Richardson wrote:
> > > Hi,
> > >
> > > I'm currently load testing an application and I seem to be
> crashing
> > > some of my cluster members. They still respond to pings, but
> when I
> > > try to run commands against them, they hang. I'm assuming
> this is
> > > because Capistrano is able to connect to the SSH port, but
> it doesn't
> > > respond.
> > >
> > > For example, cap invoke COMMAND=uptime will sit forever
> waiting for
> > > the port to respond.
> > >
> > > Is there away to set a timeout for a command? That would
> make it easy
> > > for me to figure out which hosts were dead.
> > >
> > > Thanks!
> > >
> > > >
> >
> >
> >
> >
> >
> > >
>
>
>
>
>
> >
--~--~---------~--~----~------------~-------~--~----~
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at http://groups.google.com/group/capistrano
-~----------~----~----~----~------~----~------~--~---