Affects Version/s: 2.3.0
Fix Version/s: 2.5.0
Under certain circumstances, the completed exchanges from an aggregator would remain in the AggregationRepository and redeliver after a restart of Camel. These exchanges had already successfully completed their route, so this redelivery is in error.
My guess is that in the AggregationProcessor on line 374, the AggregateOnCompletion gets added to a UnitOfWork that doesn't ever get done() called on it... or something.
I seemed to be able to prevent the problem by changing my AggregationStrategy. The old version looked like this:
You can see that the exchanges are aggregated into the newExchange. I changed it to aggregate into the oldExchange:
|Status||Resolved [ 5 ]||Closed [ 6 ]|
|Project Import||Sat Nov 27 00:14:50 EST 2010 [ 1290834890113 ]|
|Status||Open [ 1 ]||Resolved [ 5 ]|
|Fix Version/s||2.5.0 [ 12320 ]|
|Resolution||Fixed [ 1 ]|
|Field||Original Value||New Value|
|Assignee||Claus Ibsen [ davsclaus ]|