Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id ADBEF200BC0 for ; Tue, 1 Nov 2016 02:22:00 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id AC70F160B08; Tue, 1 Nov 2016 01:22:00 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id F388C160B05 for ; Tue, 1 Nov 2016 02:21:59 +0100 (CET) Received: (qmail 14132 invoked by uid 500); 1 Nov 2016 01:21:59 -0000 Mailing-List: contact dev-help@kafka.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@kafka.apache.org Delivered-To: mailing list dev@kafka.apache.org Received: (qmail 14103 invoked by uid 99); 1 Nov 2016 01:21:59 -0000 Received: from arcas.apache.org (HELO arcas) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 01 Nov 2016 01:21:58 +0000 Received: from arcas.apache.org (localhost [127.0.0.1]) by arcas (Postfix) with ESMTP id 9AE7F2C1F54 for ; Tue, 1 Nov 2016 01:21:58 +0000 (UTC) Date: Tue, 1 Nov 2016 01:21:58 +0000 (UTC) From: "huxi (JIRA)" To: dev@kafka.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (KAFKA-4348) On Mac OS, KafkaConsumer.poll returns 0 when there are still messages on Kafka server MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Tue, 01 Nov 2016 01:22:00 -0000 [ https://issues.apache.org/jira/browse/KAFKA-4348?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15623980#comment-15623980 ] huxi commented on KAFKA-4348: ----------------------------- No, "Polled 27171 records" is always the first line for the output, for many times... Could you please try ConsoleConsumer with 'new-consumer' flag set to retry to test to see whether you could run into this issue again? > On Mac OS, KafkaConsumer.poll returns 0 when there are still messages on Kafka server > ------------------------------------------------------------------------------------- > > Key: KAFKA-4348 > URL: https://issues.apache.org/jira/browse/KAFKA-4348 > Project: Kafka > Issue Type: Bug > Components: consumer > Affects Versions: 0.9.0.0, 0.9.0.1, 0.10.0.1 > Environment: Mac OS X EI Capitan, Java 1.8.0_111 > Reporter: Yiquan Zhou > Labels: consumer, mac, polling > > Steps to reproduce: > 1. start the zookeeper and kafka server using the default properties from the distribution: > $ bin/zookeeper-server-start.sh config/zookeeper.properties > $ bin/kafka-server-start.sh config/server.properties > 2. create a Kafka consumer using the Java API KafkaConsumer.poll(long timeout). It polls the records from the server every second (timeout set to 1000) and prints the number of records polled. The code can be found here: https://gist.github.com/yiquanzhou/a94569a2c4ec8992444c83f3c393f596 > 3. use bin/kafka-verifiable-producer.sh to generate some messages: > $ bin/kafka-verifiable-producer.sh --topic connect-test --max-messages 200000 --broker-list localhost:9092 > wait until all 200k messages are generated and sent to the server. > 4. Run the consumer Java code. In the output console of the consumer, we can see that the consumer starts to poll some records, then it polls 0 records for several seconds before polling some more. like this: > polled 27160 records > polled 0 records > polled 0 records > polled 0 records > polled 0 records > polled 0 records > polled 26886 records > polled 26886 records > polled 0 records > polled 0 records > polled 0 records > polled 0 records > polled 0 records > polled 26701 records > polled 26214 records > The bug slows down the consumption of messages a lot. And in our use case, the consumer wrongly assumes that all messages are read from the topic. > It is only reproducible on Mac OS X but neither on Linux nor Windows. -- This message was sent by Atlassian JIRA (v6.3.4#6332)