You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Manish Bansal (Jira)" <ji...@apache.org> on 2021/09/06 10:12:00 UTC

[jira] [Created] (VFS-808) SFTPFileObject getChildren taking forever for large number of files

Manish Bansal created VFS-808:
---------------------------------

             Summary: SFTPFileObject getChildren taking forever for large number of files
                 Key: VFS-808
                 URL: https://issues.apache.org/jira/browse/VFS-808
             Project: Commons VFS
          Issue Type: Bug
    Affects Versions: 2.2
            Reporter: Manish Bansal


I need to list the files present in a folder on remote server. As of now, there are 27k (1KB) files present there. However, it is taking forever to get the result.

Sample code:

 
{code:java}
FileSystemOptions fsOptions = new FileSystemOptions();
StandardFileSystemManager fsManager = null;
// Initialize both fsOptions and fsmanager
FileObject remoteFile= fsManager.resolveFile(sourceURI, fsOptions);
FileObject[] allAckFiles = remoteFile.getChildren();
{code}
 

Further, i tried debugging it. Surprisingly, the response from ftp server only takes 90 seconds. Its the java loop present at [line |https://github.com/apache/commons-vfs/blob/master/commons-vfs2/src/main/java/org/apache/commons/vfs2/provider/sftp/SftpFileObject.java#L329]which is taking forever to complete. Even after 5 minutes, its only able to traverse 1000 FileObjects. Why is it so? 



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