BrianLing created KAFKA-3465:
--------------------------------

             Summary: kafka.tools.ConsumerOffsetChecker won't align with kafka 
New Consumer mode
                 Key: KAFKA-3465
                 URL: https://issues.apache.org/jira/browse/KAFKA-3465
             Project: Kafka
          Issue Type: Improvement
          Components: core
    Affects Versions: 0.9.0.0
            Reporter: BrianLing


When we enable mirrorMake to migrate Kafka event from one to other with 
"new.consumer" mode:

java -Xmx2G -server -XX:+UseG1GC -XX:MaxGCPauseMillis=20 
-XX:InitiatingHeapOccupancyPercent=35 -XX:+DisableExplicitGC 
-Djava.awt.headless=true -Dcom.sun.management.jmxremote 
-Dcom.sun.management.jmxremote.authenticate=false 
-Dcom.sun.management.jmxremote.ssl=false -Dkafka.logs.dir=/kafka/kafka-app-logs 
-Dlog4j.configuration=file:/kafka/kafka_2.10-0.9.0.0/bin/../config/tools-log4j.properties
 -cp :/kafka/kafka_2.10-0.9.0.0/bin/../libs/* 
-Dkafka.logs.filename=lvs-slca-mm.log kafka.tools.MirrorMaker lvs-slca-mm.log 
--consumer.config ../config/consumer.properties --new.consumer --num.streams 4 
--producer.config ../config/producer-slca.properties --whitelist risk.*


When we use ConsumerOffzsetChecker tool, notice the lag won't changed and the 
owner is none.

bin/kafka-run-class.sh  kafka.tools.ConsumerOffsetChecker --broker-info --group 
lvs.slca.mirrormaker --zookeeper lvsdmetlvm01.lvs.paypal.com:2181 --topic 
risk.radd.acct_misc01

Group           Topic                          Pid Offset          logSize      
   Lag             Owner
lvs.slca.mirrormaker XXXX          0   418578332       418678347       100015   
       none
lvs.slca.mirrormaker XXXX         1   418598026       418698338       100312    
      none


I think it's due to 0.9.0 new feature to switch zookeeper dependency to kafka 
internal to store offset & consumer owner information. 

        Does it mean we can not use the below command to check new consumer’s 
lag since current lag formula: lag= logSize – offset 
https://github.com/apache/kafka/blob/trunk/core/src/main/scala/kafka/tools/ConsumerOffsetChecker.scala#L80
        
https://github.com/apache/kafka/blob/0.9.0/core/src/main/scala/kafka/tools/ConsumerOffsetChecker.scala#L174-L182
 => offSet Fetch from zookeeper instead of from Kafka



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to