You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by billy ding <di...@gmail.com> on 2013/08/22 09:25:22 UTC

camel 2.11.0 file move/moveFailed error, but 2.10.4 works fine

I have a file: component like below

<from
uri="file://{{file.trigger.directory}}?moveFailed={{file.trigger.error.directory}}/${file:name}-${date:now:yyyyMMdd_HHmmss}&amp;move={{file.trigger.done.directory}}/${file:name}-${date:now:yyyyMMdd_HHmmss}"
/>

file.trigger.directory=trigger
file.trigger.error.directory=.error
file.trigger.done.directory=.done

when I use 2.11.0. when the route has exception, it throws below exception:
2013-08-22 17:07:39 WARN  GenericFileOnCompletion:136 - Caused by:
[org.apache.camel.component.file.GenericFileOperationFailedException -
Cannot create directory: trigger\.error\name-now:yyyyMMdd_HHmmss (could be
because of denied permissions)]
org.apache.camel.component.file.GenericFileOperationFailedException: Cannot
create directory: trigger\.error\name-now:yyyyMMdd_HHmmss (could be because
of denied permissions)
	at
org.apache.camel.component.file.strategy.GenericFileProcessStrategySupport.renameFile(GenericFileProcessStrategySupport.java:106)
	at
org.apache.camel.component.file.strategy.GenericFileRenameProcessStrategy.rollback(GenericFileRenameProcessStrategy.java:67)
	at
org.apache.camel.component.file.GenericFileOnCompletion.processStrategyRollback(GenericFileOnCompletion.java:164)
	at
org.apache.camel.component.file.GenericFileOnCompletion.onCompletion(GenericFileOnCompletion.java:88)
	at
org.apache.camel.component.file.GenericFileOnCompletion.onFailure(GenericFileOnCompletion.java:57)
	at
org.apache.camel.util.UnitOfWorkHelper.doneSynchronizations(UnitOfWorkHelper.java:52)
	at org.apache.camel.impl.DefaultUnitOfWork.done(DefaultUnitOfWork.java:226)
	at
org.apache.camel.processor.UnitOfWorkProcessor.doneUow(UnitOfWorkProcessor.java:199)
	at
org.apache.camel.processor.UnitOfWorkProcessor.access$000(UnitOfWorkProcessor.java:37)
	at
org.apache.camel.processor.UnitOfWorkProcessor$1.done(UnitOfWorkProcessor.java:157)
	at
org.apache.camel.processor.RouteContextProcessor$1.done(RouteContextProcessor.java:56)
	at
org.apache.camel.processor.RouteContextProcessor$1.done(RouteContextProcessor.java:56)
	at
org.apache.camel.management.InstrumentationProcessor$1.done(InstrumentationProcessor.java:81)
	at
org.apache.camel.processor.MulticastProcessor.doDone(MulticastProcessor.java:753)
	at
org.apache.camel.processor.MulticastProcessor.process(MulticastProcessor.java:232)
	at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
	at
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
	at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
	at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:72)
	at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
	at
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
	at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
	at
org.apache.camel.processor.interceptor.BacklogTracerInterceptor.process(BacklogTracerInterceptor.java:84)
	at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
	at
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
	at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
	at
org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:91)
	at
org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:46)
	at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
	at
org.apache.camel.processor.interceptor.DefaultChannel.process(DefaultChannel.java:335)
	at
org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:46)
	at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
	at
org.apache.camel.processor.UnitOfWorkProcessor.processAsync(UnitOfWorkProcessor.java:150)
	at
org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:117)
	at
org.apache.camel.processor.RouteInflightRepositoryProcessor.processNext(RouteInflightRepositoryProcessor.java:48)
	at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
	at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
	at
org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
	at
org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
	at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:72)
	at
org.apache.camel.component.file.GenericFileConsumer.processExchange(GenericFileConsumer.java:350)
	at
org.apache.camel.component.file.GenericFileConsumer.processBatch(GenericFileConsumer.java:197)
	at
org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:163)
	at
org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:141)
	at
org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:91)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
	at
java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:351)
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:178)
	at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178)
	at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
	at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:724)

But if I switch to 2.10.4, it works fine. Can someone take a look at this?

Cheers,
Billy
			



--
View this message in context: http://camel.465427.n5.nabble.com/camel-2-11-0-file-move-moveFailed-error-but-2-10-4-works-fine-tp5737743.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Re: camel 2.11.0 file move/moveFailed error, but 2.10.4 works fine

Posted by billy ding <di...@gmail.com>.
Hi,

Just give updates, after I tried the latest 2.11.1, it works fine. Can
someone tell me the reason what happened in 2.11.0? I am curious to the
details.



--
View this message in context: http://camel.465427.n5.nabble.com/camel-2-11-0-file-move-moveFailed-error-but-2-10-4-works-fine-tp5737743p5737744.html
Sent from the Camel - Users mailing list archive at Nabble.com.