Jiri Ondrusek created CAMEL-14506:
-------------------------------------

             Summary: came-ftp - streamDownload=true and stepwise=true for 
larger files could cause deadlock
                 Key: CAMEL-14506
                 URL: https://issues.apache.org/jira/browse/CAMEL-14506
             Project: Camel
          Issue Type: Bug
          Components: camel-ftp
    Affects Versions: 3.1.0
            Reporter: Jiri Ondrusek
            Assignee: Jiri Ondrusek


If downloading files of size bigger then about 0,5 MB (differs on other 
parameters) with option streamDownload=true and stepwise=true (default values), 
operation could freeze (on my local environment it freezes with 100% 
certainty), because retrieved inputstream has to be closed before calling other 
commands .
See 
https://commons.apache.org/proper/commons-net/apidocs/org/apache/commons/net/ftp/FTPClient.html#retrieveFileStream(java.lang.String)
{quote}To finalize the file transfer you must call completePendingCommand and 
check its return value to verify success. If this is not done, subsequent 
commands may behave unexpectedly.{quote}

Problem happens if retrieval of file is immediately followed by change of 
directory.

I can imagine fix, which doesn't make change of directory, if is not necessary 
and it would be nice to add note to documentation, that streamDownload and 
stepWise options together could cause unexpected behavior for larger 
filespossibly (possible freeze of component)



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

Reply via email to