Franz Forsthofer created CAMEL-8284:
---------------------------------------
Summary: MultiCast in Parallel Processing Mode with StreamCache
leads to wrong results
Key: CAMEL-8284
URL: https://issues.apache.org/jira/browse/CAMEL-8284
Project: Camel
Issue Type: Bug
Components: camel-core
Affects Versions: 2.14.1
Reporter: Franz Forsthofer
Fix For: 2.14.2, 2.15.0
If the multi-cast processor gets as an input a stream cache in the parallel
processing mode, then the stream is read by different threads concurrently.
This leads to wrong results.
The attached patch solves this issue. The idea of the patch is to provide a
copy of the stream cache to each thread. The copy will use the same cache of
the original stream cache, only the stream which accesses the cached data will
be a separate instance. For this, we introduced the new method
copy()
in the StreamCache class.
See also discussion in
http://camel.465427.n5.nabble.com/Data-Corruption-in-SFTP-in-Parallel-Multicast-branches-td5761673.html#a5761781
Franz Forsthofer
SAP SE
e-mail: franz.forsthofer[at]sap.com
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)