[jira] [Assigned] (KARAF-3656) SSH message channel closed too early

2015-04-16 Thread Guillaume Nodet (JIRA)

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

Guillaume Nodet reassigned KARAF-3656:
--

Assignee: Guillaume Nodet  (was: Jean-Baptiste Onofré)

> SSH message channel closed too early
> 
>
> Key: KARAF-3656
> URL: https://issues.apache.org/jira/browse/KARAF-3656
> Project: Karaf
>  Issue Type: Bug
>  Components: karaf-shell
>Affects Versions: 3.0.3, 2.4.1, 2.3.10, 4.0.0.M2
>Reporter: Jan-Peter Nilsson
>Assignee: Guillaume Nodet
>Priority: Minor
> Fix For: 2.4.2, 3.0.4, 2.3.12, 4.0.0.M3
>
> Attachments: 
> 0001-KARAF-3656-Spawn-a-new-thread-for-ShellCommand.start.patch
>
>
> Using SSH exec with Karaf 2.3.10 SSH_MSG_CHANNEL_SUCCESS is sent after 
> SSH_MSG_CHANNEL_CLOSE in the response.
> This causes problems when trying to use the Paramiko SSH client library as it 
> will close the channel on receiving SSH_MSG_CHANNEL_CLOSE and considers it a 
> failure if SSH_MSG_CHANNEL_SUCCESS was not received.
> {code:title=reproduce.py|borderStyle=solid}
> #!/usr/bin/python
> import paramiko
> client = paramiko.SSHClient()
> client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
> client.load_system_host_keys()
> client.connect('localhost', port=8101, username="karaf", password="karaf")
> client.exec_command('help')
> # Throws SSHException "Channel closed." for affected versions.
> {code}
> The reason SUCCESS and CLOSE come out of order seems to be that start in the 
> ShellCommand class does not spawn a separate thread but calls the onExit 
> callback from within the same thread, see 
> [SSHD-295|https://issues.apache.org/jira/browse/SSHD-295] and the [Apache 
> MINA SSHD 
> API|http://mina.apache.org/sshd-project/apidocs/org/apache/sshd/server/Command.html#start-org.apache.sshd.server.Environment-].



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Assigned] (KARAF-3656) SSH message channel closed too early

2015-04-12 Thread JIRA

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

Jean-Baptiste Onofré reassigned KARAF-3656:
---

Assignee: Jean-Baptiste Onofré

> SSH message channel closed too early
> 
>
> Key: KARAF-3656
> URL: https://issues.apache.org/jira/browse/KARAF-3656
> Project: Karaf
>  Issue Type: Bug
>  Components: karaf-shell
>Affects Versions: 3.0.3, 2.4.1, 2.3.10, 4.0.0.M2
>Reporter: Jan-Peter Nilsson
>Assignee: Jean-Baptiste Onofré
>Priority: Minor
> Attachments: 
> 0001-KARAF-3656-Spawn-a-new-thread-for-ShellCommand.start.patch
>
>
> Using SSH exec with Karaf 2.3.10 SSH_MSG_CHANNEL_SUCCESS is sent after 
> SSH_MSG_CHANNEL_CLOSE in the response.
> This causes problems when trying to use the Paramiko SSH client library as it 
> will close the channel on receiving SSH_MSG_CHANNEL_CLOSE and considers it a 
> failure if SSH_MSG_CHANNEL_SUCCESS was not received.
> {code:title=reproduce.py|borderStyle=solid}
> #!/usr/bin/python
> import paramiko
> client = paramiko.SSHClient()
> client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
> client.load_system_host_keys()
> client.connect('localhost', port=8101, username="karaf", password="karaf")
> client.exec_command('help')
> # Throws SSHException "Channel closed." for affected versions.
> {code}
> The reason SUCCESS and CLOSE come out of order seems to be that start in the 
> ShellCommand class does not spawn a separate thread but calls the onExit 
> callback from within the same thread, see 
> [SSHD-295|https://issues.apache.org/jira/browse/SSHD-295] and the [Apache 
> MINA SSHD 
> API|http://mina.apache.org/sshd-project/apidocs/org/apache/sshd/server/Command.html#start-org.apache.sshd.server.Environment-].



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)