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)