Yo solo veo lo que hace un envío bueno y otro malo.
El bueno:
09:40:03:926 ! HighLevelAsync 0
09:40:03:927 ! Data Socket Connect
09:40:03:927 05A491E0 Socket handle created 117209:40:03:927 TWSocket will connect to 212.227.247.214:63736
09:40:03:928 FTP Command: NLST
09:40:03:928 05A48A20 TriggerDataSent 1212
09:40:03:979 ! Data Session Connected (Get)
09:40:03:979 05A491E0 TriggerDataSent 1172
09:40:03:980 FTP Response: 150 Opening ASCII mode data connection for file list
09:40:03:980 >|150 Opening ASCII mode data connection for file list|
09:40:04:030 ! Data Session closed
09:40:04:032 ! Next3GetAsync
09:40:04:032 05A491E0 TCustomWSocket.Shutdown 1 1172
09:40:04:240 FTP Response: 226 Transfer complete
09:40:04:240 >|226 Transfer complete|
09:40:04:240 ! Next3GetAsync
09:40:04:240 ! HighLevelAsync 0
09:40:04:240 ! HighLevelAsync done
09:40:04:872 FTP Command: TYPE A
09:40:04:872 05A48A20 TriggerDataSent 1212
09:40:04:923 FTP Response: 200 Type set to A
09:40:04:923 >|200 Type set to A|
09:40:05:872 Uploading C:\Cumulus\cumulus.xmltmp to cumulus.xml
y sigue subiendo los archivos.
El malo:
19:31:47:929 ! HighLevelAsync 0
19:31:47:929 ! Data Socket Connect
19:31:47:929 TWSocket will connect to 217.160.124.189:60459
19:31:47:930 FTP Command: NLST
19:31:47:930 05292180 TriggerDataSent 1584
19:31:48:017 ! Data Session Connected (Get)
19:31:48:017 05292890 TriggerDataSent 2320
19:31:48:105 FTP Response: 150 Opening ASCII mode data connection for file list
19:31:48:105 >|150 Opening ASCII mode data connection for file list|
19:31:48:105 ! Data Session closed
19:31:48:105 ! Next3GetAsync
19:31:48:105 05292890 TCustomWSocket.Shutdown 1 2320
19:31:48:193 FTP Response: 226 Transfer complete
19:31:48:193 >|226 Transfer complete|
19:31:48:193 ! Next3GetAsync
19:31:48:193 ! HighLevelAsync 0
19:31:48:193 ! HighLevelAsync done
19:31:48:837 Aborting and Logging out (FTP.Quit)
19:31:48:837 FTP Command: QUIT
19:31:48:837 05292180 TriggerDataSent 1584
19:31:48:928 FTP Response: 221 Goodbye.
19:31:48:928 >|221 Goodbye.|
He puesto en negrita la línea que es diferente en la dos subidas. En esa línea de la subida "buena" dice que se ha creado un manejador de socket y en la "mala" no pone tal línea.
Después en el malo tras recibir la lista de archivos del directorio FTP (comando NLST) se desconecta del FTP mientras en el bueno empieza a subir los archivos.
Buscando por la web ese o parecido problema en Cumulus he encontrado este hilo:
https://cumulus.hosiene.co.uk/viewtopic.php?f=4&t=11365&p=91231en el que aparentemente sucede lo mismo, tras recibir el listado del directorio FTP se desconecta.
Steve dice que las únicas razones para que ni intente subir el archivo es que o no exista localmente o el archivo remoto en el FTP esté en blanco (no se pueda renombrar).
Desafortunadamente no da una solución porque dice que no sabe el motivo y habría que poner más cosas en el log.
El primer archivo que sube es en esta línea: Uploading C:\Cumulus\cumulus.xmltmp to cumulus.xml, supongo que ese cumulus.xmltmp es un archivo temporal que has creado así y que Cumulus sube como cumulus sube como cumulus.xml
En las demás subidas de archivos los archivos no son temporales (con tmp al final) sino que son subidas con su nombre.
Cómo tienes ese fichero localmente ?? Tienes el FTP rename activado en Cumulus ??
Quizás no tiene nada que ver con ese fichero pero es simplemente por descartar cosas.
También el log pone cosas raras como estas líneas:
22:02:07:121 FTP Response: SSH-2.0-OpenSSH_6.7p1 Debian-5+deb8u1~ui80+7
22:02:07:121 >|SSH-2.0-OpenSSH_6.7p1 Debian-5+deb8u1~ui80+7|
22:02:36:413 ! Aborting
22:02:36:413 FTP Session Closed
Respuesta de sesión ssh o sftp ??
Algo raro por parte del servidor FTP.