Guozhang Wang created KAFKA-6297:
------------------------------------

             Summary: Consumer fetcher should handle 
UnsupportedVersionException more diligently
                 Key: KAFKA-6297
                 URL: https://issues.apache.org/jira/browse/KAFKA-6297
             Project: Kafka
          Issue Type: Bug
          Components: consumer
            Reporter: Guozhang Wang


Today if the consumer is talking to an older versioned broker that does not 
support newer fetch versions, it will simply block without printing any warning 
logs. This is because when {{UnsupportedVersionException}} gets raised inside 
{{ConsumerNetworkClient}}, the {{Fetcher}}'s handling logic is only logging it 
and moves on (and hence retries forever):

{code}
                       @Override
                        public void onFailure(RuntimeException e) {
                            log.debug("Fetch request {} to {} failed", 
request.fetchData(), fetchTarget, e);
                        }
{code}

We should at least logging {{UnsupportedVersionException}} specifically as WARN 
or even let the consumer to fail fast and gracefully upon this error.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to