uttamgupta commented on issue #658:
URL: https://github.com/apache/mina-sshd/issues/658#issuecomment-2751940065

   I have another question related to SFTP client. It would be great if there 
is question answer tab like issues. Actually I am facing some issue when we 
upload download from several threads (~10) then some time I get exception 
DefaultOpenFuture[SftpChannelSubsystem[id=18, 
recipient=-1]-ClientSessionImpl[root@<serverip>:22][sftp]]: Failed 
(SshChannelOpenException) to execute: open failed and sometime Channel id=9 not 
registered because session is being closed: SftpChannelSubsystem[id=9, 
recipient=-1]-ClientSessionImpl[<serverip>:22][sftp].
   I know that I am not handling properly. Can you help on this? See code 
snippet below-
   `private SftpClient getSftpClient() throws SshClientException {
           int count = 1;
           SftpClient sftpClient = null;
           while (count <= 3 && (sftpClient == null)) {
               try {
                   sftpClient = 
SftpClientFactory.instance().createSftpClient(getSession());
                   System.out.println("Created sftp client");
               } catch (Exception e) {
                   System.out.println("Failed to create sftp client");
                 
                   if (count == 3) {
                       throw new SshClientException(
                               hostname, "Failed to create sftp client after 
multiple retry ", e);
                   }
                   try {
                       System.out.println("Waiting 2 seconds to create sftp 
client");
                       Thread.sleep(2000);
                   } catch (InterruptedException ex) {
                       throw new RuntimeException(ex);
                   }
                   ++count;
               }
           }
           return sftpClient;
       }
   //Using here - 
   private  void upload(final InputStream localInputStream, final String 
remoteFile) {
   try (SftpClient sftpClient = getSftpClient()) {
              System.out.println("Sftp Id: " + sftpClient);
               sftpClient.put(localInputStream, remoteFile);
           } catch (IOException e) {
               throw new SshClientException(
                       hostname, "Failed to upload file to " + remoteFile + " 
via ssh", e);
               // throw new 
VcfSshException(VcfSshErrorCodes.FILE_UPLOAD_FAILED.withArgs(destinationPath),
               // e);
           }
   }
   `


-- 
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