[ 
https://issues.apache.org/jira/browse/NIFI-9196?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17704314#comment-17704314
 ] 

ASF subversion and git services commented on NIFI-9196:
-------------------------------------------------------

Commit cac76e339dba3c783459c45e8dba4cfceecad6d6 in nifi's branch 
refs/heads/main from Emilio Setiadarma
[ https://gitbox.apache.org/repos/asf?p=nifi.git;h=cac76e339d ]

NIFI-9196 Corrected FetchSFTP Move File destination formatting

- Changed FetchSFTP to use String.format() instead of  File.getAbsolutePath() 
for defining the destination path as part of the Move File completion strategy

This closes #7072

Signed-off-by: David Handermann <[email protected]>


> FetchFileTransfer erroneously alters Destination Directory when performing 
> COMPLETION_STRATEGY
> ----------------------------------------------------------------------------------------------
>
>                 Key: NIFI-9196
>                 URL: https://issues.apache.org/jira/browse/NIFI-9196
>             Project: Apache NiFi
>          Issue Type: Bug
>          Components: Core Framework
>    Affects Versions: 1.14.0
>         Environment: MS Windows 10 Version 20H2 (compilation 19042.1165)
> Java SE Runtime Environment (build 16.0.1+9-24)
> Connecting to a remote SFTP server (OpenSSL)
>            Reporter: Layon
>            Priority: Minor
>              Labels: fetchsftp, ftp, transfer, windows
>         Attachments: Capture.PNG
>
>          Time Spent: 20m
>  Remaining Estimate: 0h
>
> 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: {color:#ff0000}C:\sftp\done\file1.txt{color}, so the SFTP 
> server rejects the operation. The correct path to send is: 
> {color:#0747a6}/sftp/done/file1.txt{color}
>  
> Error appears to be in the following code:
>  * Class: org.apache.nifi.processors.standard.FetchFileTransfer
>  * method: performCompletionStrategy
>  * Line: transfer.rename(flowFile, filename, 
> targetFile.get{color:#ff0000}Absolute{color}Path());
>  ** Correct method to call appears to be targetFile.getPath()
>  
>  
>  
>  
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to