[ https://issues.apache.org/jira/browse/CAMEL-18760?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Otavio Rodolfo Piske resolved CAMEL-18760. ------------------------------------------ Fix Version/s: 4.2.0 Resolution: Fixed As for 3.21.3, 3.22.0, 4.0.4 and 4.2.0, applications should use manual commit for fine-grained control of the offsets and how Camel will behave when using breakOnFirstError. As such, this has been fixed by the fixes mentioned above. > camel-kafka - Issue using ThrottlingExceptionRoutePolicy with Kafka consumer > ---------------------------------------------------------------------------- > > Key: CAMEL-18760 > URL: https://issues.apache.org/jira/browse/CAMEL-18760 > Project: Camel > Issue Type: Bug > Components: camel-kafka > Affects Versions: 3.18.3 > Reporter: Lorenzo Benvenuti > Assignee: Otavio Rodolfo Piske > Priority: Minor > Labels: help-wanted > Fix For: 3.21.3, 3.22.0, 4.0.4, 4.2.0 > > > Hi, > while attempting to add the circuit breaker pattern to a route (see also > CAMEL-18759), I tried to use {{ThrottlingExceptionRoutePolicy}} to suspend > and resume the route when a specific exception is thrown. I noticed that > regardless of the {{breakOnFirstError}} setting, the message causing the > circuit to be opened is lost. If {{breakOnFirstError}} is {{true}}, logs are > showing "Will seek consumer to offset -1 and start polling again", but when > the circuit is closed the message is not consumed. I suspect that the > consumer overwrites the offset when it's suspended. If I switch to manual > commits, everything works as expected. > Reproducer here: > https://github.com/lorenzobenvenuti/camel-kafka-break-on-first-error-bug > Thanks, > lorenzo -- This message was sent by Atlassian Jira (v8.20.10#820010)