Post a reply

Before posting, please read how to report bug or request support effectively.

Bug reports without an attached log file are usually useless.

Options
Add an Attachment

If you do not want to add an Attachment to your Post, please leave the Fields blank.

(maximum 10 MB; please compress large files; only common media, archive, text and programming file formats are allowed)

Options

Topic review

martin

Yes, that's correct.
Gianluca

Hi Martin,
do you mean
Set transferOptions = WScript.CreateObject("WinSCP.TransferOptions")

?
Thanks in advance
Gianluca
martin

But you have to initialize it. The same way you initialize the session and sessionOptions.
Gianluca

Hi Martin,
I declare transferOptions as Dim.
<job>
<reference object="WinSCP.Session" />
<script language="VBScript">
 
Dim session, transferOptions, transfer
Set session = WScript.CreateObject("WinSCP.Session")

Inside log I see:
Script: put  -nopermissions -preservetime -transfer="binary" -- "I:\INTERF\SD\PA\*.xml" "/IN/PROD/CustomerInvoice/"

Attached full session log file.

Thanks
Gianluca
martin

Re: SFTP Issue

Your code sample does not show how you initialize transferOptions variable – do you at all?

Additionally, please attach a full session log file showing the problem (using the latest version of WinSCP).

To generate the session log file, set Session.SessionLogPath. Submit the log with your post as an attachment. Note that passwords and passphrases not stored in the log. You may want to remove other data you consider sensitive though, such as host names, IP addresses, account names or file names (unless they are relevant to the problem). If you do not want to post the log publicly, you can mark the attachment as private.
Gianluca

SFTP Issue

Good Afternoon,
We need your help to properly address some technical issue we are having when copying files on SFTP channel.
We have several flows which moves high number of files on the channel and quite often we are getting error message during the file copy.

As I said, the problem seems to be random, sometimes it could happen after having copied already 2000 files, sometimes it could happen after having copied 100 files, in some other case doesn’t even happen.
Inside the log we have this information:
Answer: Abort
(ESkipFile) **Upload of file 'XXXX.XML' was successful, but error occurred while setting the permissions and/or timestamp.**

If the problem persists, turn off setting permissions or preserving timestamp. Alternatively you can turn on 'Ignore permission errors' option.
General failure (server should provide error description).
Error code: 4
Error message from server: failed to set attributes: /Home/XXXX.XML

Common reasons for the Error code 4 are:
- Renaming a file to a name of already existing file.
- Creating a directory that already exists.
- Moving a remote file to a different filesystem (HDD).
- Uploading a file to a full filesystem (HDD).
- Exceeding a user disk quota.
Copying finished: Transferred: 6,923,883, Elapsed: 0:03:03, CPS: 37,655/s
Script: Failed
Script: exit
Script: Exit code: 1

We use this WinSCP Scripting (wsf), below a part:
Set sessionOptions = WScript.CreateObject("WinSCP.SessionOptions")
With sessionOptions
   .Protocol = Protocol_SFtp
   .HostName = "xxxx"
   .UserName = "xxxx"
   .Password = "xxxx"
   .SshHostKeyFingerprint = "xxxx"
End With
 
session.Open sessionOptions
 
transferOptions.TransferMode = TransferMode_Binary
transferOptions.FilePermissions = Nothing
transferOptions.PreserveTimestamp = False
transferOptions.AddRawSettings "IgnorePermErrors", "1"
transferOptions.filemask = "*.xml"
 
Set transferResult = session.PutFiles ("D:\HOME\*.xml", "/HOME/", False, transferOptions)      
session.Close

WinSCP version 6.3.2.14890
OS Windows Server 2016

Thanks in advance
Gianluca