Solved

SFTP Sender Output Filename Issue

  • 31 January 2022
  • 5 replies
  • 505 views

Badge +3

How to set-up SFTP Sender connector to ensure output file is finalyzed (content and filename) before it gets copied to SFTP location.

Tried all possible config - it still tries to rename file in SFTP destination.

Here is integration debug log (bold part is something to avoid):

022-01-31 20:00:26,666  57 DEBUG [Integration] ifs.fnd.tc.ftp.SFTP.connect(): HostKey: <removed>
2022-01-31 20:00:27,058  57 DEBUG [Integration] ifs.fnd.tc.ftp.SFTP.connect(): connect() success.
2022-01-31 20:00:27,425  57 DEBUG [Integration] ifs.fnd.tc.ftp.SFTP.dirExists(): Current dir: /COMP
2022-01-31 20:00:27,730  57 DEBUG [Integration] ifs.fnd.tc.ftp.SFTP.dirExists(): Exists: /COMP/TEST
2022-01-31 20:00:27,999  57 DEBUG [Integration] ifs.fnd.tc.ftp.SFTP.dirExists(): Current dir: /COMP
2022-01-31 20:00:28,262  57 DEBUG [Integration] ifs.fnd.tc.ftp.SFTP.dirExists(): Exists: /COMP/TEST
2022-01-31 20:00:28,504  57 DEBUG [Integration] ifs.fnd.tc.ftp.SFTP.upload(): Upload: C:\Temp\ifs_sftp_2187f6745a3fef85_7586108471267687723.tmp -> /COMP/TEST/Pain_bc25032fcb1e8e24.tmp
2022-01-31 20:00:28,508  57 DEBUG [Integration] ifs.fnd.tc.ftp.SFTP.upload(): File size: 2276
2022-01-31 20:00:29,041  57 DEBUG [Integration] ifs.fnd.tc.ftp.SFTP.upload(): Rename: /COMP/TEST/Pain_bc25032fcb1e8e24.tmp -> /COMP/TEST/Pain.001_20220131_200025_CET.xml
2022-01-31 20:00:29,409  57 DEBUG [Integration] ifs.application.messageprocessor.impl.senders.SftpConnectSender.nativeSend(): File 'Pain.001_20220131_200025_CET.xml' has been successfully SFTP transferred to <removed>

Appreciate any tips on this. 

icon

Best answer by BODVARDANS 7 April 2022, 14:56

View original

This topic has been closed for comments

5 replies

Userlevel 7
Badge +20

Hi @BODVARDANS,

 

How does your SFTP sender configuration looks in Setup IFS Connect? Are you using REMOTE_TMP_DIRECTORY?

When using REMOTE_TMP_DIRECTORY, the file will first be uploaded to the temporary directory on the SFTP server. Once the upload has completed, the file will be moved from temporary directory to the location specified in the Connect address, therefore rename would not occur in the sftp location.

 

Hope it helps

Damith

 

Badge +3

Hi Damith,

Thank you for your reply.

 

Sender uses LOCAL_TMP_DIRECTORY.

Using REMOTE_TMP_DIRECTORY is not an option - besides this option uses rename on SFTP as well to my knowledge. 

 

BR, Vardans

Badge +3

IFS explained, that SFTP connect sender writes file to SFTP with temporary filename to ensure receiving end does not pick-up file automatically.

There is no possibility to configure this behaviour, so only option is to do a customization.

Closing this topic.

Badge +4

Hi!
We getting the temporarly name like below “xml.part”. In above examples it seems like it should be .tmp. What decides the name of the temporarly file name when Connect sends SFTP? The remote system in our case demands that temporary file should be .tmp but currently we fail due to it is called xml.part. Can someone explain this, why we seens to get this strange temporarly file name?

 


 

Badge +3

Hi,

Logs are from SFTP Sender using LOCAL_TMP_DIRECTORY. We run it on APPS9 UPD17 version.

IFS clarified, that temporary file is internal mechanics of SFTP sender, therefore cannot be configured in standard.

I tend to think this is due to different version of SFTP Sender, however should be verified with your IFS product support responsible.