[ 
https://issues.apache.org/jira/browse/SSHD-145?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Guillaume Nodet resolved SSHD-145.
----------------------------------

       Resolution: Fixed
    Fix Version/s: 0.7.0
         Assignee: Guillaume Nodet

Patch applied.  Thx a ton Denis and Pierre.
                
> InvertedShellWrapper may not send process output back if process exits too 
> fast
> -------------------------------------------------------------------------------
>
>                 Key: SSHD-145
>                 URL: https://issues.apache.org/jira/browse/SSHD-145
>             Project: MINA SSHD
>          Issue Type: Bug
>    Affects Versions: 0.5.0
>         Environment: Usually does not reproduce on windows, often on linux 
> (Ubuntu 11.04)
>            Reporter: Denis Tulskiy
>            Assignee: Guillaume Nodet
>            Priority: Minor
>             Fix For: 0.7.0
>
>         Attachments: patch-with-test.patch
>
>
> In InvertedShellWrapper, pumpStreams() method first checks if the process is 
> alive, and only then pumps streams. It could happen that after the process 
> has already exited, some information is left out in out or err streams. 
> Moving the check for shell.isAlive() after all pumpStream() calls seems to 
> resolve the issue.
> I've uploaded a patch for your convenience here 
> https://gist.github.com/1206056
> steps to reproduce:
> 1. create a default server
> 2. set command factory as described at http://mina.apache.org/sshd/tips.html
> 3. run `ssh localhost -p 8000 echo test`
> expected result:
> command output is `test`
> actual result:
> usually nothing is printed even though the command is executed

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to