Hi,
I have a camel (2.12.0) in a production environment of a telco virtual 
operator. We are having a strange behavior in the route defined like this:

            if (ftpUploadEnabled){
                
from("file:///{{rated_cdr.output_folder}}?include=VPOB_X_FUOM_CONSUM.D.*\\.csv&delete=true<file:///\\%7b%7brated_cdr.output_folder%7d%7d?include=VPOB_X_FUOM_CONSUM.D.*\.csv&delete=true>").routeId("exportCdrCounterConsumptionDwhFtp")
                        .onException(Exception.class).handled(true)
                                        .log(LoggingLevel.ERROR, "Sending 
${file:name} file to FTP has failed.")
                                        .log(LoggingLevel.ERROR, "Exception 
occurred due - ${exception.message}")
                                        .log(LoggingLevel.ERROR, "Stacktrace - 
${exception.stacktrace}")
                        .end()
                        .to("bean:fileUtility?method=copyToError")
                        .log(LoggingLevel.DEBUG, "Sending ${file:name} file to 
FTP.")
                        
.to("{{rated_cdr.ftp.dwh.proto}}://{{rated_cdr.ftp.dwh.username}}@{{rated_cdr.ftp.dwh.url}}{{rated_cdr.ftp.dwh.output_folder}}"
 +
                                "?password=RAW({{rated_cdr.ftp.dwh.password}})" 
+
                                "&disconnect=true" +
                                
"&tempFileName={{rated_cdr.ftp.dwh.work_folder_relative_to_output}}/${file:name}")
                        .to("bean:fileUtility?method=moveFromErrorToArchive")
                        .log(LoggingLevel.INFO, "${file:name} file has been 
sent to DWH.");

rated_cdr.ftp.dwh.enabled=true
rated_cdr.ftp.dwh.url=some.server
rated_cdr.ftp.dwh.proto=sftp
rated_cdr.ftp.dwh.work_folder_relative_to_output=../tmp
rated_cdr.ftp.dwh.output_folder=/daily_extracts_storage/rated_cdr
rated_cdr.ftp.dwh.username= some.user
rated_cdr.ftp.dwh.password= some.pass

The route starts and is working well in the beginning. It works fine for some 
time but then it stops delivering files to SFTP (I don't see any deterministic 
pattern). The last file remains in a locked state (*.camelLock) and when I turn 
off the application I have warnings in a log:

10:36:55.348 [Thread-4] WARN  org.apache.camel.impl.DefaultShutdownStrategy - 
doShutdown - Timeout occurred. Now forcing the routes to be shutdown now.
10:36:55.349 [Camel (dataExporter) thread #31 - ShutdownTask] WARN  
org.apache.camel.impl.DefaultShutdownStrategy - run - Interrupted while waiting 
during graceful shutdown, will force shutdown now.
10:36:55.442 [Camel (dataExporter) thread #23 - 
file:////appl/cdr/rated-cdr<file:///\\appl\cdr\rated-cdr>] WARN  
org.apache.camel.component.file.remote.RemoteFileProducer - handleFailedWrite - 
Writing file failed with:
10:36:55.443 [Camel (dataExporter) thread #23 - 
file:////appl/cdr/rated-cdr<file:///\\appl\cdr\rated-cdr>] WARN  
org.apache.camel.component.file.GenericFileOnCompletion - 
processStrategyRollback - Rollback file strategy: 
org.apache.camel.component.file.strategy.GenericFileDeleteProcessStrategy@353158cf<mailto:org.apache.camel.component.file.strategy.GenericFileDeleteProcessStrategy@353158cf>
 for file: 
GenericFile[/appl/cdr/rated-cdr/VPOB_X_FUOM_CONSUM.D.201407311334.D.004.csv]
(END)

Anyone have an idea what could be the problem? I'd even appreciate a one-time 
commercial support because the problem is going to be a bit too critical  :)
Thanks Petr Sponer

Reply via email to