[ 
https://issues.apache.org/jira/browse/VFS-766?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17085719#comment-17085719
 ] 

Gary D. Gregory commented on VFS-766:
-------------------------------------

Hi [~texasaggie]

The best path IMO is to Fork our GitHub repository (git master branch), clone 
it locally and offer up a PR. Two items to keep in mind: First, don't break 
binary compatibility which should not be an issue for this issue. Second, 
providing a test can be challenging but possible since a lot of tests embed and 
manage their own servers.

Each provider can be its own world of details and complexity so hopefully 
someone will be available here or on the dev ML to help 
([https://commons.apache.org/mail-lists.html])

> SftpClientFactory hangs at FileSystemManager.resolveFile(...)
> -------------------------------------------------------------
>
>                 Key: VFS-766
>                 URL: https://issues.apache.org/jira/browse/VFS-766
>             Project: Commons VFS
>          Issue Type: Bug
>    Affects Versions: 2.5.0, 2.6.0
>            Reporter: Jasper Teng
>            Priority: Critical
>
> Issue: When trying to sftp, it hangs inside 
> FileSystemManager.resolveFile(...).
>  
> Libs in classpath used for testing:
>  * commons-vfs2-2.6.0.jar / commons-vfs2-2.5.0.jar
>  * commons-vfs2-jackrabbit2-2.5.0.jar
>  * jackrabbit-webdav-2.20.0.jar
>  
> Issue Log file (2.5.0 + Server X):
> {noformat}
> 25 Mar, 20:00:37,825 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [65017ms] Connection established
> 25 Mar, 20:00:38,013 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [65205ms] Remote version string: SSH-2.0-ProVide
> 25 Mar, 20:00:38,017 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [65209ms] Local version string: SSH-2.0-JSCH-0.1.52
>  ...snip...
> 25 Mar, 20:01:02,802 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [89994ms] kex: server->client aes128-ctr hmac-md5 none
> 25 Mar, 20:01:02,809 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [90001ms] kex: client->server aes128-ctr hmac-md5 none
> 25 Mar, 20:01:06,359 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [93551ms] SSH_MSG_KEXDH_INIT sent
> 25 Mar, 20:01:06,363 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [93555ms] expecting SSH_MSG_KEXDH_REPLY
> 25 Mar, 20:01:10,410 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [97602ms] ssh_rsa_verify: signature true
> 25 Mar, 20:01:10,427 WARN  main [SftpClientFactory$JSchLogger.log()] 
> [97619ms] Permanently added 'mask.mask.mask' (RSA) to the list of known hosts.
> 25 Mar, 20:01:10,438 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [97630ms] SSH_MSG_NEWKEYS sent
> 25 Mar, 20:01:10,625 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [97817ms] SSH_MSG_NEWKEYS received
> 25 Mar, 20:01:10,709 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [97901ms] SSH_MSG_SERVICE_REQUEST sent
> 25 Mar, 20:01:10,897 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [98089ms] SSH_MSG_SERVICE_ACCEPT received
> 25 Mar, 20:01:11,098 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [98290ms] Authentications that can continue: 
> publickey,keyboard-interactive,password
> 25 Mar, 20:01:11,102 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [98294ms] Next authentication method: publickey
> 25 Mar, 20:01:11,114 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [98306ms] Authentications that can continue: password
> 25 Mar, 20:01:11,119 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [98311ms] Next authentication method: password
> 25 Mar, 20:01:11,735 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [98927ms] Authentication succeeded (password).{noformat}
>  
> Issue Log file (2.6.0 + Server X):
> {noformat}
> 26 Mar, 09:42:07,781 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [20400ms] Connection established
> 26 Mar, 09:42:07,971 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [20590ms] Remote version string: SSH-2.0-ProVide
> 26 Mar, 09:42:07,975 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [20594ms] Local version string: SSH-2.0-JSCH-0.1.52
>  ...snip...
> 26 Mar, 09:42:33,250 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [45869ms] kex: server->client aes128-ctr hmac-md5 none
> 26 Mar, 09:42:33,258 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [45877ms] kex: client->server aes128-ctr hmac-md5 none
> 26 Mar, 09:42:36,710 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [49329ms] SSH_MSG_KEXDH_INIT sent
> 26 Mar, 09:42:36,716 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [49335ms] expecting SSH_MSG_KEXDH_REPLY
> 26 Mar, 09:42:40,635 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [53254ms] ssh_rsa_verify: signature true
> 26 Mar, 09:42:40,653 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [53272ms] Host 'mask.mask.mask' is known and matches the RSA host key
> 26 Mar, 09:42:40,660 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [53279ms] SSH_MSG_NEWKEYS sent
> 26 Mar, 09:42:40,845 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [53464ms] SSH_MSG_NEWKEYS received
> 26 Mar, 09:42:40,953 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [53572ms] SSH_MSG_SERVICE_REQUEST sent
> 26 Mar, 09:42:41,153 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [53772ms] SSH_MSG_SERVICE_ACCEPT received
> 26 Mar, 09:42:41,356 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [53975ms] Authentications that can continue: 
> publickey,keyboard-interactive,password
> 26 Mar, 09:42:41,359 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [53978ms] Next authentication method: publickey
> 26 Mar, 09:42:41,370 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [53989ms] Authentications that can continue: password
> 26 Mar, 09:42:41,374 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [53993ms] Next authentication method: password
> 26 Mar, 09:42:42,388 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [55007ms] Authentication succeeded (password).
> {noformat}
>  
> Additional Important Notes:
>  * commons-vfs2-2.4.1.jar works
>  * issues can only be reproduced on certain sftp servers
>  
> Non issue log file (2.4.1 + Server X):
> {noformat}
> 26 Mar, 09:56:29,747 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [25083ms] Connection established
> 26 Mar, 09:56:29,948 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [25284ms] Remote version string: SSH-2.0-ProVide
> 26 Mar, 09:56:29,961 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [25297ms] Local version string: SSH-2.0-JSCH-0.1.52
>  ...snip...
> 26 Mar, 09:56:57,870 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [53206ms] kex: server->client aes128-ctr hmac-md5 none
> 26 Mar, 09:56:57,874 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [53210ms] kex: client->server aes128-ctr hmac-md5 none
> 26 Mar, 09:57:01,314 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [56650ms] SSH_MSG_KEXDH_INIT sent
> 26 Mar, 09:57:01,318 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [56654ms] expecting SSH_MSG_KEXDH_REPLY
> 26 Mar, 09:57:05,237 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [60573ms] ssh_rsa_verify: signature true
> 26 Mar, 09:57:05,253 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [60589ms] Host 'mask.mask.mask' is known and matches the RSA host key
> 26 Mar, 09:57:05,258 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [60594ms] SSH_MSG_NEWKEYS sent
> 26 Mar, 09:57:05,444 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [60780ms] SSH_MSG_NEWKEYS received
> 26 Mar, 09:57:05,526 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [60862ms] SSH_MSG_SERVICE_REQUEST sent
> 26 Mar, 09:57:05,713 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [61049ms] SSH_MSG_SERVICE_ACCEPT received
> 26 Mar, 09:57:05,911 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [61247ms] Authentications that can continue: 
> publickey,keyboard-interactive,password
> 26 Mar, 09:57:05,915 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [61251ms] Next authentication method: publickey
> 26 Mar, 09:57:05,927 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [61263ms] Authentications that can continue: password
> 26 Mar, 09:57:05,931 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [61267ms] Next authentication method: password
> 26 Mar, 09:57:06,567 INFO  main [SftpClientFactory$JSchLogger.log()] 
> [61903ms] Authentication succeeded (password).{noformat}
> Non issue log file (2.6.0 + Server A):
> {noformat}
> 26 Mar, 09:47:39,035 INFO  main [SftpClientFactory$JSchLogger.log()] [1778ms] 
> Connection established
> 26 Mar, 09:47:39,045 INFO  main [SftpClientFactory$JSchLogger.log()] [1788ms] 
> Remote version string: SSH-2.0-OpenSSH_6.2
> 26 Mar, 09:47:39,045 INFO  main [SftpClientFactory$JSchLogger.log()] [1788ms] 
> Local version string: SSH-2.0-JSCH-0.1.52
>  ...snip...
> 26 Mar, 09:47:41,603 INFO  main [SftpClientFactory$JSchLogger.log()] [4346ms] 
> kex: server->client aes128-ctr hmac-md5 none
> 26 Mar, 09:47:41,604 INFO  main [SftpClientFactory$JSchLogger.log()] [4347ms] 
> kex: client->server aes128-ctr hmac-md5 none
> 26 Mar, 09:47:41,607 INFO  main [SftpClientFactory$JSchLogger.log()] [4350ms] 
> SSH_MSG_KEXDH_INIT sent
> 26 Mar, 09:47:41,607 INFO  main [SftpClientFactory$JSchLogger.log()] [4350ms] 
> expecting SSH_MSG_KEXDH_REPLY
> 26 Mar, 09:47:41,615 INFO  main [SftpClientFactory$JSchLogger.log()] [4358ms] 
> ssh_rsa_verify: signature true
> 26 Mar, 09:47:41,616 INFO  main [SftpClientFactory$JSchLogger.log()] [4359ms] 
> Host 'mask.mask.mask' is known and matches the RSA host key
> 26 Mar, 09:47:41,616 INFO  main [SftpClientFactory$JSchLogger.log()] [4359ms] 
> SSH_MSG_NEWKEYS sent
> 26 Mar, 09:47:41,616 INFO  main [SftpClientFactory$JSchLogger.log()] [4359ms] 
> SSH_MSG_NEWKEYS received
> 26 Mar, 09:47:41,621 INFO  main [SftpClientFactory$JSchLogger.log()] [4364ms] 
> SSH_MSG_SERVICE_REQUEST sent
> 26 Mar, 09:47:41,621 INFO  main [SftpClientFactory$JSchLogger.log()] [4364ms] 
> SSH_MSG_SERVICE_ACCEPT received
> 26 Mar, 09:47:41,626 INFO  main [SftpClientFactory$JSchLogger.log()] [4369ms] 
> Authentications that can continue: publickey,keyboard-interactive,password
> 26 Mar, 09:47:41,626 INFO  main [SftpClientFactory$JSchLogger.log()] [4369ms] 
> Next authentication method: publickey
> 26 Mar, 09:47:41,627 INFO  main [SftpClientFactory$JSchLogger.log()] [4370ms] 
> Authentications that can continue: keyboard-interactive,password
> 26 Mar, 09:47:41,627 INFO  main [SftpClientFactory$JSchLogger.log()] [4370ms] 
> Next authentication method: keyboard-interactive
> 26 Mar, 09:47:41,635 INFO  main [SftpClientFactory$JSchLogger.log()] [4378ms] 
> Authentication succeeded (keyboard-interactive).{noformat}
>  
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to