[
https://issues.apache.org/jira/browse/CAMEL-13400?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Andrea Cosentino resolved CAMEL-13400.
--------------------------------------
Resolution: Invalid
> Camel FTP Cannot list directory with 'File not found' prepending additional
> '/' in front of directory automatically
> -------------------------------------------------------------------------------------------------------------------
>
> Key: CAMEL-13400
> URL: https://issues.apache.org/jira/browse/CAMEL-13400
> Project: Camel
> Issue Type: Bug
> Components: camel-ftp
> Affects Versions: 3.0.0-M1
> Reporter: Vidhya Sagar Jeevendran
> Priority: Major
>
> I need to poll files form a dynamic folder based on a specific date, so I
> have provided the parent directory in endpoint URI, enabled recursive flag
> and add filterDirectory accordingly. But It is not able to poll from the
> directory, it says file not found for that directory. It is trying with an
> addition '/' while listing {{listFor(/XXXX)}}
> *Endpoint URI*
> {{sftp://XXXX:22051?connectTimeout=90000&disconnect=true&filterDirectory=%24%7Bfile%3Aname%7D+starts+with+%27%24%7Bbean%3AdateofExchange%3Fmethod%3DforLoc%28%22MY%22%29%7D%27&flatten=true&include=.*IMG&knownHostsFile=C%3A%5Cprogram+files%5Cascertain%5CI2R-MystiQ-Engine%5Cknown_hosts&noop=true&password=xxxxxx&preferredAuthentications=password&reconnectDelay=30000&recursive=true&scheduler=quartz2&scheduler.cron=0+0%2F5+*+*+*+%3F&stepwise=false&username=XXXX_ftpuser
> }}
> *TRACE LOG*
> {{TRACE 2019-04-05T15:25:03,389
> [org.apache.camel.component.file.remote.SftpConsumer] - Polling directory:
> TRACE 2019-04-05T15:25:03,389
> [org.apache.camel.component.file.remote.SftpOperations] - listFiles() TRACE
> 2019-04-05T15:25:03,712 [org.apache.camel.component.file.remote.SftpConsumer]
> - Found 12 in directory: TRACE 2019-04-05T15:25:03,712
> [org.apache.camel.component.file.remote.SftpConsumer] - SftpFile[fileName=.,
> longName=dr-x------ 2 ftpadmin ftpadmin 0 Mar 12 05:27 ., dir=true] TRACE
> 2019-04-05T15:25:03,712 [org.apache.camel.component.file.remote.SftpConsumer]
> - File did not match. Will skip this file: RemoteFile[.] TRACE
> 2019-04-05T15:25:03,712 [org.apache.camel.component.file.remote.SftpConsumer]
> - SftpFile[fileName=.., longName=dr-x------ 2 ftpadmin ftpadmin 0 Mar 12
> 03:04 .., dir=true] TRACE 2019-04-05T15:25:03,712
> [org.apache.camel.component.file.remote.SftpConsumer] - File did not match.
> Will skip this file: RemoteFile[..] TRACE 2019-04-05T15:25:03,728
> [org.apache.camel.component.file.remote.SftpConsumer] -
> SftpFile[fileName=20170526, longName=dr-x------ 2 ftpadmin ftpadmin 0 Mar 12
> 02:16 20170526, dir=true] TRACE 2019-04-05T15:25:04,413
> [org.apache.camel.component.file.remote.SftpConsumer] - File did not match.
> Will skip this file: RemoteFile[20170526] TRACE 2019-04-05T15:25:04,413
> [org.apache.camel.component.file.remote.SftpConsumer] -
> SftpFile[fileName=20181119, longName=dr-x------ 2 ftpadmin ftpadmin 0 Mar 12
> 05:24 20181119, dir=true] TRACE 2019-04-05T15:25:05,117
> [org.apache.camel.component.file.remote.SftpConsumer] - File did not match.
> Will skip this file: RemoteFile[20181119] TRACE 2019-04-05T15:25:05,117
> [org.apache.camel.component.file.remote.SftpConsumer] -
> SftpFile[fileName=20181121, longName=dr-x------ 2 ftpadmin ftpadmin 0 Mar 12
> 05:25 20181121, dir=true] TRACE 2019-04-05T15:25:05,837
> [org.apache.camel.component.file.remote.SftpConsumer] - File did not match.
> Will skip this file: RemoteFile[20181121] TRACE 2019-04-05T15:25:05,840
> [org.apache.camel.component.file.remote.SftpConsumer] -
> SftpFile[fileName=20181122, longName=dr-x------ 2 ftpadmin ftpadmin 0 Mar 12
> 05:26 20181122, dir=true] TRACE 2019-04-05T15:25:06,561
> [org.apache.camel.component.file.remote.SftpConsumer] - File did not match.
> Will skip this file: RemoteFile[20181122] TRACE 2019-04-05T15:25:06,563
> [org.apache.camel.component.file.remote.SftpConsumer] -
> SftpFile[fileName=20181123, longName=dr-x------ 2 ftpadmin ftpadmin 0 Mar 12
> 05:27 20181123, dir=true] TRACE 2019-04-05T15:25:07,258
> [org.apache.camel.component.file.remote.SftpConsumer] - Polling sub
> directory: /20181123 from:
> sftp://XXXX:22051?connectTimeout=90000&disconnect=true&filterDirectory=%24%7Bfile%3Aname%7D+starts+with+%27%24%7Bbean%3AdateofExchange%3Fmethod%3DforLoc%28%22MY%22%29%7D%27&flatten=true&include=.*IMG&knownHostsFile=C%3A%5Cprogram+files%5Cascertain%5CI2R-MystiQ-Engine%5Cknown_hosts&noop=true&password=xxxxxx&preferredAuthentications=password&reconnectDelay=30000&recursive=true&scheduler=quartz2&scheduler.cron=0+0%2F5+*+*+*+%3F&stepwise=false&username=XXXX_ftpuser
> TRACE 2019-04-05T15:25:07,260
> [org.apache.camel.component.file.remote.SftpConsumer] - doPollDirectory from
> absolutePath: /20181123, dirName: 20181123 TRACE 2019-04-05T15:25:07,263
> [org.apache.camel.component.file.remote.SftpConsumer] - Polling directory:
> /20181123 TRACE 2019-04-05T15:25:07,265
> [org.apache.camel.component.file.remote.SftpOperations] -
> listFiles(/20181123) DEBUG 2019-04-05T15:25:07,281
> [org.apache.camel.component.file.remote.SftpConsumer] - Caught exception
> Cannot list directory: /20181123 TRACE 2019-04-05T15:25:07,297
> [org.apache.camel.component.file.remote.SftpConsumer] - Not ignoring file
> error Cannot list directory: /20181123 for /20181123 DEBUG
> 2019-04-05T15:25:07,297 [org.apache.camel.component.file.remote.SftpConsumer]
> - Error occurred during poll directory: due Cannot list directory: /20181123.
> Removing 0 files marked as in-progress. WARN 2019-04-05T15:25:07,297
> [org.apache.camel.component.file.remote.RemoteFilePollingConsumerPollStrategy]
> - Trying to recover by force disconnecting from remote server and
> re-connecting at next poll: sftp://XXX@1XXXX:22051 DEBUG
> 2019-04-05T15:25:07,297 [org.apache.camel.component.file.remote.SftpConsumer]
> - Force disconnecting from: sftp://XXX@XXXX:22051 WARN
> 2019-04-05T15:25:07,297 [org.apache.camel.component.file.remote.SftpConsumer]
> - Consumer
> SftpConsumer[sftp://XXXX:22051?connectTimeout=90000&disconnect=true&filterDirectory=%24%7Bfile%3Aname%7D+starts+with+%27%24%7Bbean%3AdateofExchange%3Fmethod%3DforLoc%28%22MY%22%29%7D%27&flatten=true&include=.*IMG&knownHostsFile=C%3A%5Cprogram+files%5Cascertain%5CI2R-MystiQ-Engine%5Cknown_hosts&noop=true&password=xxxxxx&preferredAuthentications=password&reconnectDelay=30000&recursive=true&scheduler=quartz2&scheduler.cron=0+0%2F5+*+*+*+%3F&stepwise=false&username=XXXX_ftpuser]
> failed polling endpoint:
> sftp://XXXX:22051?connectTimeout=90000&disconnect=true&filterDirectory=%24%7Bfile%3Aname%7D+starts+with+%27%24%7Bbean%3AdateofExchange%3Fmethod%3DforLoc%28%22MY%22%29%7D%27&flatten=true&include=.*IMG&knownHostsFile=C%3A%5Cprogram+files%5Cascertain%5CI2R-MystiQ-Engine%5Cknown_hosts&noop=true&password=xxxxxx&preferredAuthentications=password&reconnectDelay=30000&recursive=true&scheduler=quartz2&scheduler.cron=0+0%2F5+*+*+*+%3F&stepwise=false&username=XXXX_ftpuser.
> Will try again at next poll. Caused by:
> [org.apache.camel.component.file.GenericFileOperationFailedException - Cannot
> list directory: /20181123]
> org.apache.camel.component.file.GenericFileOperationFailedException: Cannot
> list directory: /20181123 at
> org.apache.camel.component.file.remote.SftpOperations.listFiles(SftpOperations.java:660)
> ~[camel-ftp-2.21.1.jar!/:2.21.1] at
> org.apache.camel.component.file.remote.SftpConsumer.doPollDirectory(SftpConsumer.java:128)
> ~[camel-ftp-2.21.1.jar!/:2.21.1] at
> org.apache.camel.component.file.remote.RemoteFileConsumer.doSafePollSubDirectory(RemoteFileConsumer.java:260)
> ~[camel-ftp-2.21.1.jar!/:2.21.1] at
> org.apache.camel.component.file.remote.SftpConsumer.pollSubDirectory(SftpConsumer.java:96)
> ~[camel-ftp-2.21.1.jar!/:2.21.1] at
> org.apache.camel.component.file.remote.SftpConsumer.doPollDirectory(SftpConsumer.java:178)
> ~[camel-ftp-2.21.1.jar!/:2.21.1] at
> org.apache.camel.component.file.remote.SftpConsumer.pollDirectory(SftpConsumer.java:87)
> ~[camel-ftp-2.21.1.jar!/:2.21.1] at
> org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:124)
> ~[camel-core-2.21.1.jar!/:2.21.1] at
> org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:174)
> [camel-core-2.21.1.jar!/:2.21.1] at
> org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:101)
> [camel-core-2.21.1.jar!/:2.21.1] at
> org.apache.camel.pollconsumer.quartz2.QuartzScheduledPollConsumerJob.execute(QuartzScheduledPollConsumerJob.java:61)
> [camel-quartz2-2.21.1.jar!/:2.21.1] at
> org.quartz.core.JobRunShell.run(JobRunShell.java:202) [quartz-2.3.0.jar!/:?]
> at
> org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
> [quartz-2.3.0.jar!/:?] Caused by: com.jcraft.jsch.SftpException: File not
> found: /20181123 at
> com.jcraft.jsch.ChannelSftp.throwStatusError(ChannelSftp.java:2873)
> ~[jsch-0.1.54.jar!/:?] at
> com.jcraft.jsch.ChannelSftp._stat(ChannelSftp.java:2225)
> ~[jsch-0.1.54.jar!/:?] at
> com.jcraft.jsch.ChannelSftp._stat(ChannelSftp.java:2242)
> ~[jsch-0.1.54.jar!/:?] at
> com.jcraft.jsch.ChannelSftp.ls(ChannelSftp.java:1592) ~[jsch-0.1.54.jar!/:?]
> at com.jcraft.jsch.ChannelSftp.ls(ChannelSftp.java:1553)
> ~[jsch-0.1.54.jar!/:?] at
> org.apache.camel.component.file.remote.SftpOperations.listFiles(SftpOperations.java:651)
> ~[camel-ftp-2.21.1.jar!/:2.21.1] ... 11 more }}
> When I try to hardcode that folder along with endpint URI, it simply can list
> that directory and poll files. This time there is no '/' before the directory
> while listing {{listFor(XXXX)}}
> *Endpoint URI*
> {{sftp://XXXX:22051/20181123?connectTimeout=90000&disconnect=true&flatten=true&include=.*IMG&knownHostsFile=C%3A%5Cprogram+files%5Cascertain%5CI2R-MystiQ-Engine%5Cknown_hosts&noop=true&password=xxxxxx&preferredAuthentications=password&reconnectDelay=30000&recursive=true&scheduler=quartz2&scheduler.cron=0+0%2F5+*+*+*+%3F&separator=Auto&stepwise=false&username=XXXX_ftpuser
> }}
> *TRACE LOG*
> {{TRACE 2019-04-05T18:40:00,009
> [org.apache.camel.component.file.remote.SftpConsumer] - prePollCheck on
> sftp://XXX@XXXX:22051 DEBUG 2019-04-05T18:40:00,009
> [org.apache.camel.component.file.remote.SftpConsumer] - Not connected/logged
> in, connecting to: sftp://XXX@XXXX:22051 TRACE 2019-04-05T18:40:00,009
> [org.apache.camel.component.file.remote.SftpOperations] - Session isn't
> connected, trying to recreate and connect. DEBUG 2019-04-05T18:40:00,009
> [org.apache.camel.component.file.remote.SftpOperations] - Using knownhosts
> file: C:\program files\ascertain\I2R-MystiQ-Engine\known_hosts DEBUG
> 2019-04-05T18:40:00,009
> [org.apache.camel.component.file.remote.SftpOperations] - Using known hosts
> information from file: C:\program
> files\ascertain\I2R-MystiQ-Engine\known_hosts DEBUG 2019-04-05T18:40:00,025
> [org.apache.camel.component.file.remote.SftpOperations] - Using
> StrickHostKeyChecking: no DEBUG 2019-04-05T18:40:00,025
> [org.apache.camel.component.file.remote.SftpOperations] - Using
> PreferredAuthentications: password TRACE 2019-04-05T18:40:00,025
> [org.apache.camel.component.file.remote.SftpOperations] - Connecting use
> connectTimeout: 90000 ... TRACE 2019-04-05T18:40:00,465
> [org.apache.camel.component.file.remote.SftpOperations] - Channel isn't
> connected, trying to recreate and connect. TRACE 2019-04-05T18:40:00,465
> [org.apache.camel.component.file.remote.SftpOperations] - Connecting use
> connectTimeout: 90000 ... DEBUG 2019-04-05T18:40:01,215
> [org.apache.camel.component.file.remote.SftpOperations] - Connected to
> sftp://XXX@XXXX:22051 DEBUG 2019-04-05T18:40:01,215
> [org.apache.camel.component.file.remote.SftpConsumer] - Connected and logged
> in to: sftp://XXX@XXXX:22051 TRACE 2019-04-05T18:40:01,215
> [org.apache.camel.component.file.remote.SftpConsumer] - doPollDirectory from
> absolutePath: 20181123, dirName: null TRACE 2019-04-05T18:40:01,215
> [org.apache.camel.component.file.remote.SftpConsumer] - Polling directory:
> 20181123 TRACE 2019-04-05T18:40:01,215
> [org.apache.camel.component.file.remote.SftpOperations] - listFiles(20181123)
> TRACE 2019-04-05T18:40:02,621
> [org.apache.camel.component.file.remote.SftpConsumer] - Found 6 in directory:
> 20181123 TRACE 2019-04-05T18:40:02,621
> [org.apache.camel.component.file.remote.SftpConsumer] - SftpFile[fileName=.,
> longName=dr-x------ 2 ftpadmin ftpadmin 0 Mar 12 05:27 ., dir=true] TRACE
> 2019-04-05T18:40:02,621 [org.apache.camel.component.file.remote.SftpConsumer]
> - File did not match. Will skip this file: RemoteFile[.] TRACE
> 2019-04-05T18:40:02,637 [org.apache.camel.component.file.remote.SftpConsumer]
> - SftpFile[fileName=.., longName=dr-x------ 2 ftpadmin ftpadmin 0 Mar 12
> 05:27 .., dir=true] TRACE 2019-04-05T18:40:02,637
> [org.apache.camel.component.file.remote.SftpConsumer] - File did not match.
> Will skip this file: RemoteFile[..] TRACE 2019-04-05T18:40:02,637
> [org.apache.camel.component.file.remote.SftpConsumer] -
> SftpFile[fileName=Consolidated, longName=dr-x------ 2 ftpadmin ftpadmin 0 Mar
> 12 05:26 Consolidated, dir=true] TRACE 2019-04-05T18:40:02,637
> [org.apache.camel.component.file.remote.SftpConsumer] - Polling sub
> directory: 20181123/Consolidated from:
> sftp://XXXX:22051/20181123?connectTimeout=90000&disconnect=true&flatten=true&include=.*IMG&knownHostsFile=C%3A%5Cprogram+files%5Cascertain%5CI2R-MystiQ-Engine%5Cknown_hosts&noop=true&password=xxxxxx&preferredAuthentications=password&reconnectDelay=30000&recursive=true&scheduler=quartz2&scheduler.cron=0+0%2F5+*+*+*+%3F&separator=Auto&stepwise=false&username=XXXX_ftpuser
> TRACE 2019-04-05T18:40:02,637
> [org.apache.camel.component.file.remote.SftpConsumer] - doPollDirectory from
> absolutePath: 20181123/Consolidated, dirName: Consolidated TRACE
> 2019-04-05T18:40:02,637 [org.apache.camel.component.file.remote.SftpConsumer]
> - Polling directory: 20181123/Consolidated TRACE 2019-04-05T18:40:02,637
> [org.apache.camel.component.file.remote.SftpOperations] -
> listFiles(20181123/Consolidated) TRACE 2019-04-05T18:40:02,715
> [org.apache.camel.component.file.remote.SftpConsumer] - Found 5 in directory:
> 20181123/Consolidated TRACE 2019-04-05T18:40:02,715
> [org.apache.camel.component.file.remote.SftpConsumer] - SftpFile[fileName=.,
> longName=dr-x------ 2 ftpadmin ftpadmin 0 Mar 12 05:26 ., dir=true] TRACE
> 2019-04-05T18:40:02,715 [org.apache.camel.component.file.remote.SftpConsumer]
> - File did not match. Will skip this file: RemoteFile[Consolidated/.] TRACE
> 2019-04-05T18:40:02,715 [org.apache.camel.component.file.remote.SftpConsumer]
> - SftpFile[fileName=.., longName=dr-x------ 2 ftpadmin ftpadmin 0 Mar 12
> 05:27 .., dir=true] TRACE 2019-04-05T18:40:02,715
> [org.apache.camel.component.file.remote.SftpConsumer] - File did not match.
> Will skip this file: RemoteFile[Consolidated/..] TRACE
> 2019-04-05T18:40:02,715 [org.apache.camel.component.file.remote.SftpConsumer]
> - SftpFile[fileName=20181124020438943_021420181123INW.MYR,
> longName=-r-x------ 1 ftpadmin ftpadmin 408097 Nov 23 2018
> 20181124020438943_021420181123INW.MYR, dir=false] TRACE
> 2019-04-05T18:40:02,731 [org.apache.camel.component.file.remote.SftpConsumer]
> - File did not match. Will skip this file:
> RemoteFile[Consolidated/20181124020438943_021420181123INW.MYR] TRACE
> 2019-04-05T18:40:02,731 [org.apache.camel.component.file.remote.SftpConsumer]
> - SftpFile[fileName=20181124020439099_035820181123INW.MYR,
> longName=-r-x------ 1 ftpadmin ftpadmin 21689 Nov 23 2018
> 20181124020439099_035820181123INW.MYR, dir=false] TRACE
> 2019-04-05T18:40:02,731 [org.apache.camel.component.file.remote.SftpConsumer]
> - File did not match. Will skip this file:
> RemoteFile[Consolidated/20181124020439099_035820181123INW.MYR] TRACE
> 2019-04-05T18:40:02,731 [org.apache.camel.component.file.remote.SftpConsumer]
> - SftpFile[fileName=ToPPay, longName=dr-x------ 2 ftpadmin ftpadmin 0 Mar 12
> 06:41 ToPPay, dir=true] TRACE 2019-04-05T18:40:02,731
> [org.apache.camel.component.file.remote.SftpConsumer] - Polling sub
> directory: 20181123/Consolidated/ToPPay from:
> sftp://XXXX:22051/20181123?connectTimeout=90000&disconnect=true&flatten=true&include=.*IMG&knownHostsFile=C%3A%5Cprogram+files%5Cascertain%5CI2R-MystiQ-Engine%5Cknown_hosts&noop=true&password=xxxxxx&preferredAuthentications=password&reconnectDelay=30000&recursive=true&scheduler=quartz2&scheduler.cron=0+0%2F5+*+*+*+%3F&separator=Auto&stepwise=false&username=XXXX_ftpuser
> TRACE 2019-04-05T18:40:02,731
> [org.apache.camel.component.file.remote.SftpConsumer] - doPollDirectory from
> absolutePath: 20181123/Consolidated/ToPPay, dirName: ToPPay TRACE
> 2019-04-05T18:40:02,731 [org.apache.camel.component.file.remote.SftpConsumer]
> - Polling directory: 20181123/Consolidated/ToPPay TRACE
> 2019-04-05T18:40:02,731
> [org.apache.camel.component.file.remote.SftpOperations] -
> listFiles(20181123/Consolidated/ToPPay) TRACE 2019-04-05T18:40:02,777
> [org.apache.camel.component.file.remote.SftpConsumer] - Found 8 in directory:
> 20181123/Consolidated/ToPPay TRACE 2019-04-05T18:40:02,777
> [org.apache.camel.component.file.remote.SftpConsumer] - SftpFile[fileName=.,
> longName=dr-x------ 2 ftpadmin ftpadmin 0 Mar 12 06:41 ., dir=true] TRACE
> 2019-04-05T18:40:02,777 [org.apache.camel.component.file.remote.SftpConsumer]
> - File did not match. Will skip this file: RemoteFile[Consolidated/ToPPay/.]
> TRACE 2019-04-05T18:40:02,777
> [org.apache.camel.component.file.remote.SftpConsumer] - SftpFile[fileName=..,
> longName=dr-x------ 2 ftpadmin ftpadmin 0 Mar 12 05:26 .., dir=true] TRACE
> 2019-04-05T18:40:02,777 [org.apache.camel.component.file.remote.SftpConsumer]
> - File did not match. Will skip this file: RemoteFile[Consolidated/ToPPay/..]
> TRACE 2019-04-05T18:40:02,793
> [org.apache.camel.component.file.remote.SftpConsumer] -
> SftpFile[fileName=021420181123INW.MYR, longName=-r-x------ 1 ftpadmin
> ftpadmin 408097 Nov 23 2018 021420181123INW.MYR, dir=false] TRACE
> 2019-04-05T18:40:02,793 [org.apache.camel.component.file.remote.SftpConsumer]
> - File did not match. Will skip this file:
> RemoteFile[Consolidated/ToPPay/021420181123INW.MYR] TRACE
> 2019-04-05T18:40:02,793 [org.apache.camel.component.file.remote.SftpConsumer]
> - SftpFile[fileName=021420181123INW1.MYR, longName=-r-x------ 1 ftpadmin
> ftpadmin 579829 Nov 23 2018 021420181123INW1.MYR, dir=false] TRACE
> 2019-04-05T18:40:02,793 [org.apache.camel.component.file.remote.SftpConsumer]
> - File did not match. Will skip this file:
> RemoteFile[Consolidated/ToPPay/021420181123INW1.MYR] TRACE
> 2019-04-05T18:40:02,793 [org.apache.camel.component.file.remote.SftpConsumer]
> - SftpFile[fileName=035820181123INW.MYR, longName=-r-x------ 1 ftpadmin
> ftpadmin 21689 Nov 23 2018 035820181123INW.MYR, dir=false] TRACE
> 2019-04-05T18:40:02,793 [org.apache.camel.component.file.remote.SftpConsumer]
> - File did not match. Will skip this file:
> RemoteFile[Consolidated/ToPPay/035820181123INW.MYR] TRACE
> 2019-04-05T18:40:02,793 [org.apache.camel.component.file.remote.SftpConsumer]
> - SftpFile[fileName=035820181123INW1.MYR, longName=-r-x------ 1 ftpadmin
> ftpadmin 30954 Nov 23 2018 035820181123INW1.MYR, dir=false] TRACE
> 2019-04-05T18:40:02,793 [org.apache.camel.component.file.remote.SftpConsumer]
> - File did not match. Will skip this file:
> RemoteFile[Consolidated/ToPPay/035820181123INW1.MYR] TRACE
> 2019-04-05T18:40:02,809 [org.apache.camel.component.file.remote.SftpConsumer]
> - SftpFile[fileName=20181124020438943_021420181123INW.MYR,
> longName=-r-x------ 1 ftpadmin ftpadmin 408097 Nov 23 2018
> 20181124020438943_021420181123INW.MYR, dir=false] TRACE
> 2019-04-05T18:40:02,809 [org.apache.camel.component.file.remote.SftpConsumer]
> - File did not match. Will skip this file:
> RemoteFile[Consolidated/ToPPay/20181124020438943_021420181123INW.MYR] TRACE
> 2019-04-05T18:40:02,809 [org.apache.camel.component.file.remote.SftpConsumer]
> - SftpFile[fileName=20181124020439099_035820181123INW.MYR,
> longName=-r-x------ 1 ftpadmin ftpadmin 21689 Nov 23 2018
> 20181124020439099_035820181123INW.MYR, dir=false] TRACE
> 2019-04-05T18:40:02,809 [org.apache.camel.component.file.remote.SftpConsumer]
> - File did not match. Will skip this file:
> RemoteFile[Consolidated/ToPPay/20181124020439099_035820181123INW.MYR] TRACE
> 2019-04-05T18:40:02,809 [org.apache.camel.component.file.remote.SftpConsumer]
> - SftpFile[fileName=Data, longName=dr-x------ 2 ftpadmin ftpadmin 0 Mar 12
> 05:26 Data, dir=true] TRACE 2019-04-05T18:40:02,809
> [org.apache.camel.component.file.remote.SftpConsumer] - Polling sub
> directory: 20181123/Data from:
> sftp://XXXX:22051/20181123?connectTimeout=90000&disconnect=true&flatten=true&include=.*IMG&knownHostsFile=C%3A%5Cprogram+files%5Cascertain%5CI2R-MystiQ-Engine%5Cknown_hosts&noop=true&password=xxxxxx&preferredAuthentications=password&reconnectDelay=30000&recursive=true&scheduler=quartz2&scheduler.cron=0+0%2F5+*+*+*+%3F&separator=Auto&stepwise=false&username=XXXX_ftpuser
> TRACE 2019-04-05T18:40:02,809
> [org.apache.camel.component.file.remote.SftpConsumer] - doPollDirectory from
> absolutePath: 20181123/Data, dirName: Data TRACE 2019-04-05T18:40:02,809
> [org.apache.camel.component.file.remote.SftpConsumer] - Polling directory:
> 20181123/Data TRACE 2019-04-05T18:40:02,809
> [org.apache.camel.component.file.remote.SftpOperations] -
> listFiles(20181123/Data) TRACE 2019-04-05T18:40:02,871
> [org.apache.camel.component.file.remote.SftpConsumer] - Found 501 in
> directory: 20181123/Data TRACE 2019-04-05T18:40:02,871
> [org.apache.camel.component.file.remote.SftpConsumer] - SftpFile[fileName=.,
> longName=dr-x------ 2 ftpadmin ftpadmin 0 Mar 12 05:26 ., dir=true] TRACE
> 2019-04-05T18:40:02,871 [org.apache.camel.component.file.remote.SftpConsumer]
> - File did not match. Will skip this file: RemoteFile[Data/.] TRACE
> 2019-04-05T18:40:02,871 [org.apache.camel.component.file.remote.SftpConsumer]
> - SftpFile[fileName=.., longName=dr-x------ 2 ftpadmin ftpadmin 0 Mar 12
> 05:27 .., dir=true] TRACE 2019-04-05T18:40:02,871
> [org.apache.camel.component.file.remote.SftpConsumer] - File did not match.
> Will skip this file: RemoteFile[Data/..] TRACE 2019-04-05T18:40:02,871
> [org.apache.camel.component.file.remote.SftpConsumer] -
> SftpFile[fileName=20181123021401015101004323IWNM.MMYR, longName=-r-x------ 1
> ftpadmin ftpadmin 14846 Nov 23 2018 20181123021401015101004323IWNM.MMYR,
> dir=false] TRACE 2019-04-05T18:40:02,871
> [org.apache.camel.component.file.remote.SftpConsumer] - File did not match.
> Will skip this file: RemoteFile[Data/20181123021401015101004323IWNM.MMYR] }}
> I am sure that the cause of the issue has to be the addition '/' prepending
> with directory name while listing {{listFor(/XXXX)}}. How can I avoid it ! ..
> using {{seperator}} parameter didn't effect i suppose it is only for
> producing files and not for consuming. I need to resolve this issue as soon
> as possible. Please suggest me some solution :(
> *EDITED :*
> I can reproduce the issue in latest version as well,I suppose the issue is
> when there is no base path only the '/' gets prepended which should not
> actually happen
> Code Snippet from SftpConsumer.java Camel 3.0.0.M1
> {{if (file.isDirectory()) \{ RemoteFile<SftpRemoteFile> remote =
> asRemoteFile(absolutePath, file, getEndpoint().getCharset()); if
> (endpoint.isRecursive() && depth < endpoint.getMaxDepth() &&
> isValidFile(remote, true, files)) { // recursive scan and add the sub files
> and folders String subDirectory = file.getFilename(); String path =
> absolutePath + "/" + subDirectory; boolean canPollMore =
> pollSubDirectory(path, subDirectory, fileList, depth); if (!canPollMore) {
> return false; } } // we cannot use file.getAttrs().isLink on Windows, so we
> dont invoke the method // just assuming its a file we should poll } }}
> {quote}String path = absolutePath + "/" + subDirectory;
> {quote}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)