Camel - Cannot change directory to: FTP. Code: 550

Solution Verified - Updated -

Issue

  • In a day two or three time route not works, its showing error, can't change directory.

  • But if i restart bundle , its working properly again and after few hours same issue occured.

  • Recently, we start to notice some warnings in our logs about a camel ftp consumer that is no not being able to change to a certain folder on a ftp site "Cannot change directory to: Test. Code: 550"

  • Logs
2021-07-27 00:00:41,913 | WARN  | o.in:22/FTP | FtpConsumer                      | 193 - org.apache.camel.camel-core - 2.15.1.redhat-620133 | Consumer FtpConsumer[ftp://ftp.example.com:22/FTP?delete=true&passiveMode=true&password=xxxxxx&username=test] failed polling endpoint: Endpoint[ftp://ftp.example.com:22/FTP?delete=true&passiveMode=true&password=xxxxxx&username=test. Will try again at next poll. Caused by: [org.apache.camel.component.file.GenericFileOperationFailedException - File operation failed: 550 The system cannot find the file specified.
 Cannot change directory to: FTP. Code: 550]
org.apache.camel.component.file.GenericFileOperationFailedException: File operation failed: 550 The system cannot find the file specified.
 Cannot change directory to: FTP. Code: 550
        at org.apache.camel.component.file.remote.FtpOperations.doChangeDirectory(FtpOperations.java:775)[198:org.apache.camel.camel-ftp:2.15.1.redhat-620133]
        at org.apache.camel.component.file.remote.FtpOperations.changeCurrentDirectory(FtpOperations.java:753)[198:org.apache.camel.camel-ftp:2.15.1.redhat-620133]
        at org.apache.camel.component.file.remote.FtpConsumer.doPollDirectory(FtpConsumer.java:83)[198:org.apache.camel.camel-ftp:2.15.1.redhat-620133]
        at org.apache.camel.component.file.remote.FtpConsumer.pollDirectory(FtpConsumer.java:54)[198:org.apache.camel.camel-ftp:2.15.1.redhat-620133]
        at org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:119)[193:org.apache.camel.camel-core:2.15.1.redhat-620133]
        at org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:174)[193:org.apache.camel.camel-core:2.15.1.redhat-620133]
        at org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:101)[193:org.apache.camel.camel-core:2.15.1.redhat-620133]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_181]
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)[:1.8.0_181]
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)[:1.8.0_181]
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)[:1.8.0_181]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)[:1.8.0_181]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)[:1.8.0_181]
        at java.lang.Thread.run(Thread.java:748)[:1.8.0_181]

Environment

  • Red Hat Fuse
    • 6.2

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content