[ https://issues.apache.org/jira/browse/KAFKA-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14322399#comment-14322399 ]
Jay Kreps commented on KAFKA-1956: ---------------------------------- Can you clarify the problem you were solving? It sounds like you are saying the following loop never prints anything even with records in the subscribed partitions: {code} while(true) { ConsumerRecords recs = consumer.poll(100) if(recs.count() > 0) System.out.println("Got records"); } {code} Is that correct? The change you made seems to try to keep internally looping until we get back some records. However this should not really be necessary since returning will just go back to the client's loop. Perhaps you are saying that returning an empty list of records, in the event that the user's timeout hasn't ellapsed is not useful? > new consumer client can't fetch records from kafka server > --------------------------------------------------------- > > Key: KAFKA-1956 > URL: https://issues.apache.org/jira/browse/KAFKA-1956 > Project: Kafka > Issue Type: Bug > Components: clients, consumer > Affects Versions: 0.8.3 > Reporter: Hongliang Su > Assignee: Neha Narkhede > Labels: patch > Attachments: > 0005-fix-new-consumer-client-can-t-fetch-records-from-kaf.patch > > Original Estimate: 12h > Remaining Estimate: 12h > > new consumer client can't fetch records from kafka server > suggestion: > fetch response doesn't return even after one completeAll invoke > block until the fetch response returns > TODO: whether there is an effective way to wait until fetch response returns -- This message was sent by Atlassian JIRA (v6.3.4#6332)