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);
}
}