tomaswolf commented on issue #473:
URL: https://github.com/apache/mina-sshd/issues/473#issuecomment-1998569314

   [Line 
122](https://github.com/seeburger-ag/karaf/blob/96c71712f0e6989fdc04baa0051c375ba2bce6e4/shell/ssh/src/main/java/org/apache/karaf/shell/ssh/ShellFactoryImpl.java#L122)
 itself is not a problem. I don't know why it was added or whether it is still 
necessary; I don't remember any bug report about that Karaf issue to Apache 
MINA SSHD. In any case, when `destroy(ChannelSession channel)` is called from 
Apache MINA SSHD, the SSH_MSG_CHANNEL_CLOSE exchange has been fully done. So 
unless you _know_ it's no longer needed and why I would recommend leaving line 
122 as is.
   
   I'm worried about [line 
107](https://github.com/seeburger-ag/karaf/blob/96c71712f0e6989fdc04baa0051c375ba2bce6e4/shell/ssh/src/main/java/org/apache/karaf/shell/ssh/ShellFactoryImpl.java#L107),
 which passes this `destroy()` method as a "closeCallback". Without digging 
what where why and on which thread calls that closeCallback when, I would 
suspect that it gets invoked by Karaf while Apache MINA SSHD is still waiting 
for the client's SSH_MSG_CHANNEL_CLOSE to arrive. I would try passing `null` as 
a callback to `SessionFactory.create()` and leave the rest to the Apache MINA 
SSHD framework.
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@mina.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@mina.apache.org
For additional commands, e-mail: dev-h...@mina.apache.org

Reply via email to