I have a route which will ingest data to elasticsearch. But it is throwing
concurrentModificationException while ingesting to elasticsearch

from("file://somefile") 
.multicast()
   
.to("seda:someroute?concurrentConsumers=8","seda:elasticsearchStore?concurrentConsumers=8");

from("seda:elasticsearchStore?concurrentConsumers=8") 
    .log("Ingesting to elasticsearch")
    .to("elasticsearch://cluster?operation=index&ip=localhost&port=9300""); 

from("seda:someroute?concurrentConsumers=8")
.to("someroute")

Below is the stacktrace for concurrent modification Exception

 elasticSearch:159 -       java.util.ConcurrentModificationException
        at
java.util.LinkedHashMap$LinkedHashIterator.nextEntry(LinkedHashMap.java:394)
        at
java.util.LinkedHashMap$EntryIterator.next(LinkedHashMap.java:413)
        at
java.util.LinkedHashMap$EntryIterator.next(LinkedHashMap.java:412)
        at java.util.AbstractMap.toString(AbstractMap.java:518)
        at java.lang.String.valueOf(String.java:2849)
        at java.lang.StringBuilder.append(StringBuilder.java:128)
        at
org.apache.camel.builder.BinaryPredicateSupport.matchesReturningFailureMessage(BinaryPredicateSupport.java:63)
        at
org.apache.camel.builder.BinaryPredicateSupport.matches(BinaryPredicateSupport.java:50)
        at
org.apache.camel.processor.FilterProcessor.matches(FilterProcessor.java:65)
        at
org.apache.camel.processor.ChoiceProcessor.process(ChoiceProcessor.java:93)
        at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:77)
        at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:468)
        at
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190)
        at
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190)
        at
org.apache.camel.component.direct.DirectProducer.process(DirectProducer.java:62)
        at
org.apache.camel.processor.SendProcessor.process(SendProcessor.java:145)
        at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:77)
        at
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190)
        at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:468)
        at
org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:190)
        at
org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:109)
        at
org.apache.camel.processor.MulticastProcessor.doProcessParallel(MulticastProcessor.java:827)
        at
org.apache.camel.processor.MulticastProcessor.access$200(MulticastProcessor.java:85)
        at
org.apache.camel.processor.MulticastProcessor$1.call(MulticastProcessor.java:320)
        at
org.apache.camel.processor.MulticastProcessor$1.call(MulticastProcessor.java:305)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        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:745)






--
View this message in context: 
http://camel.465427.n5.nabble.com/Concurrent-modification-while-ingesting-to-elasticsearch-tp5787540.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to