[
https://issues.apache.org/jira/browse/SSHD-635?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15130432#comment-15130432
]
Oliver Stöneberg commented on SSHD-635:
---------------------------------------
Thanks a lot. It's quite easy for me to reproduce this and now knowing which
part of the code I have to look at for the error handling I should be able to
get more insight in case your change didn't fix it.
> potential hang in AuthFuture.verify(Long.MAX_VALUE) on error
> ------------------------------------------------------------
>
> Key: SSHD-635
> URL: https://issues.apache.org/jira/browse/SSHD-635
> Project: MINA SSHD
> Issue Type: Bug
> Reporter: Oliver Stöneberg
> Attachments: ssh.log
>
>
> It appears that after the SshClient.connect().verify() call was successful
> the ClientSession.auth().verify() call might hang if the connection was
> closed in-between those calls. If AuthFuture.verify() is called with a
> timeout it correctly times out, but I would expect it to detect that the
> connection is closed/closing and throw a proper error even without the
> timeout.
> The errors I see in the log are these (more completel log attached):
> DEBUG [sshd-SshClient[329a1f8d]-nio2-thread-5] (Nio2Session.java:137) Caught
> IOException[An established connection was aborted by the software in your
> host machine] - calling handler
> DEBUG [sshd-SshClient[329a1f8d]-nio2-thread-5] (Nio2Session.java:142)
> Exception handler threw IllegalStateException, closing the session: No
> session available
> It's hard to debug for me since it only happens in a multi-threaded scenario
> and I haven't been able to generate separate logs per session (is this even
> possible?)
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)