Details
Description
Scenario:
NiFi running on windows
- FetchSFTP processor reads files from a remote SFTP server (ok)
- FetchSFTP then is configured to perform a "completion strategy" of moving the fetched files to another remote directory (fails)
It was found that FetchSFTP (who extends FetchFileTransfer) alters the property "Move Destination Directory"
Example:
- Source Remote file: /sftp/file1.txt
- Move Destination Directory: /sftp/done
- Intended file after move: /sftp/done/file1.txt
- After execution, is is found that FetchSFTP sent the SFTP command to rename the file to: C:\sftp\done\file1.txt, so the SFTP server rejects the operation. The correct path to send is: /sftp/done/file1.txt
Error appears to be in the following code:
- Class: org.apache.nifi.processors.standard.FetchFileTransfer
- method: performCompletionStrategy
- Line: transfer.rename(flowFile, filename, targetFile.getAbsolutePath());
- Correct method to call appears to be targetFile.getPath()
Attachments
Attachments
Issue Links
- links to