[ https://issues.apache.org/jira/browse/KAFKA-10315?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Luke Chen reassigned KAFKA-10315: --------------------------------- Assignee: Luke Chen > Consider to throw exception for failed fetch requests > ----------------------------------------------------- > > Key: KAFKA-10315 > URL: https://issues.apache.org/jira/browse/KAFKA-10315 > Project: Kafka > Issue Type: New Feature > Components: consumer > Reporter: Matthias J. Sax > Assignee: Luke Chen > Priority: Major > Labels: need-kip > > The current `Consumer#poll(Duration)` method is designed to block until data > is available or the provided poll timeout expires. This implies, that if > fetch requests fail the consumer retries them internally and eventually > returns an empty set of records. – Thus, from a user point of view, returning > an empty set of records can mean that no data is available broker side or > that the broker cannot be reached. > For Kafka Streams, this behavior is problematic as its runtime would like to > distinguish both cases, to apply its own timeouts (cf > https://issues.apache.org/jira/browse/KAFKA-9274). > One idea to address this issue is to add a new method `Consumer#pollOnce()` > that would throw an exception if a fetch request fails instead of retrying > internally. -- This message was sent by Atlassian Jira (v8.3.4#803005)