[
https://issues.apache.org/jira/browse/LIBCLOUD-491?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13867826#comment-13867826
]
Tomaz Muraus commented on LIBCLOUD-491:
---------------------------------------
Just FYI, the issue is related to the time.sleep I have added to prevent busy
waiting.
The problem is that command can finished during the sleep which means we won't
do into the while loop again so some output will be left unconsumed.
I'm looking into a fix right now.
> ParamikoSSHClient don't show stdout/stderr when run fast commands
> -----------------------------------------------------------------
>
> Key: LIBCLOUD-491
> URL: https://issues.apache.org/jira/browse/LIBCLOUD-491
> Project: Libcloud
> Issue Type: Bug
> Reporter: Oleg Suharev
> Priority: Critical
>
> Hello
> Commit a053cde create a big trouble in ParamikoSSHClien.run method. When I
> run 'fast' commands (for example uname -a) this method doesn't return
> stdout/stderr, because code
> {code}
> while not chan.exit_status_ready():
> if chan.recv_ready():
> {code}
> doesn't run since chan.exit_status_ready() already return True (in first call)
> [~kami] please fix this trouble.
> {code}
> In [1]: from libcloud.compute.ssh import SSHClient
> In [2]: client = SSHClient('123.123.321.321', key='/Users/user/mykey.pem')
> In [3]: client.connect()
> Out[3]: True
> In [4]: client.run('uname -a')
> Out[4]: ['', '', 0]
> {code}
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)