This is an automated email from the ASF dual-hosted git repository.

exceptionfactory pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi.git


The following commit(s) were added to refs/heads/main by this push:
     new d3f2bf1c16 NIFI-11472 Check working directory after making directory 
in PutFTP
d3f2bf1c16 is described below

commit d3f2bf1c16346d0fb0b56eb228a723b7b32afa65
Author: Daniel Aaron Salwerowicz <[email protected]>
AuthorDate: Thu Apr 20 11:47:37 2023 +0200

    NIFI-11472 Check working directory after making directory in PutFTP
    
    - Multiple threads can attempt to create a remote directory when PutFTP has 
multiple concurrent tasks.
    
    This closes #7184
    
    Signed-off-by: David Handermann <[email protected]>
---
 .../main/java/org/apache/nifi/processors/standard/util/FTPTransfer.java | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git 
a/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/util/FTPTransfer.java
 
b/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/util/FTPTransfer.java
index 031ad36686..1cd28227d5 100644
--- 
a/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/util/FTPTransfer.java
+++ 
b/nifi-nar-bundles/nifi-standard-bundle/nifi-standard-processors/src/main/java/org/apache/nifi/processors/standard/util/FTPTransfer.java
@@ -395,7 +395,7 @@ public class FTPTransfer implements FileTransfer {
         if (!cdSuccessful) {
             if (client.makeDirectory(remoteDirectory)) {
                 logger.debug("Remote Directory not found: created directory 
[{}]", remoteDirectory);
-            } else {
+            } else if (!setWorkingDirectory(remoteDirectory)) { // Double 
check that the dir exists as it might have been created in another thread
                 throw new IOException("Failed to create remote directory " + 
remoteDirectory);
             }
         }

Reply via email to