You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mina.apache.org by "Vincent Latombe (Jira)" <ji...@apache.org> on 2022/03/31 13:26:00 UTC

[jira] [Created] (SSHD-1257) Shell is not getting closed if the command has already closed the OutputStream it is using.

Vincent Latombe created SSHD-1257:
-------------------------------------

             Summary: Shell is not getting closed if the command has already closed the OutputStream it is using.
                 Key: SSHD-1257
                 URL: https://issues.apache.org/jira/browse/SSHD-1257
             Project: MINA SSHD
          Issue Type: Bug
    Affects Versions: 2.9.0
            Reporter: Vincent Latombe


When running a org.apache.sshd.server.command.Command, if it happens to close the OutputStream instance it is using, then later when the ssh session closes, it attempts to flush the output stream before closing it.

This causes theĀ  following warning to be printed on server side
{code:java}
WARNING o.a.s.s.channel.ChannelSession#lambda$prepareCommand$0: onExit(ChannelSession[id=0, recipient=0]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:49944]) code=0 message='' SshChannelClosedException closing shell: flush(ChannelOutputStream[ChannelSession[id=0, recipient=0]-ServerSessionImpl[admin@/0:0:0:0:0:0:0:1:49944]] SSH_MSG_CHANNEL_DATA) length=0 - stream is already closed
{code}
and EOF is never sent to client.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

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