[jira] [Commented] (KAFKA-1548) Refactor the "replica_id" in requests
[ https://issues.apache.org/jira/browse/KAFKA-1548?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=15667147#comment-15667147 ] ASF GitHub Bot commented on KAFKA-1548: --- GitHub user baluchicken opened a pull request: https://github.com/apache/kafka/pull/2137 KAFKA-1548 Refactor the "replica_id" in requests You can merge this pull request into a Git repository by running: $ git pull https://github.com/baluchicken/kafka-1 KAFKA-1548 Alternatively you can review and apply these changes as the patch at: https://github.com/apache/kafka/pull/2137.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #2137 commit 4e55654c288fa18ad294796b5d58c5bc8e198ccc Author: Balint MolnarDate: 2016-11-15T13:27:09Z KAFKA-1548 Refactor the "replica_id" in requests > Refactor the "replica_id" in requests > - > > Key: KAFKA-1548 > URL: https://issues.apache.org/jira/browse/KAFKA-1548 > Project: Kafka > Issue Type: Bug >Reporter: Guozhang Wang >Assignee: Balint Molnar > Labels: newbie > Fix For: 0.10.2.0 > > > Today in many requests like fetch and offset we have a integer replica_id > field, if the request is from a follower consumer it is the broker id from > that follower replica, if it is from a regular consumer it could be one of > the two values: "-1" for ordinary consumer, or "-2" for debugging consumer. > Hence this replica_id field is used in two folds: > 1) Logging for trouble shooting in request logs, which can be helpful only > when this is from a follower replica, > 2) Deciding if it is from the consumer or a replica to logically handle the > request in different ways. For this purpose we do not really care about the > actually id value. > We probably would like to do the following improvements: > 1) Rename "replica_id" to sth. less confusing? > 2) Change the request.toString() function based on the replica_id, whether it > is a positive integer (meaning from a broker replica fetcher) or -1/-2 > (meaning from a regular consumer). -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (KAFKA-1548) Refactor the replica_id in requests
[ https://issues.apache.org/jira/browse/KAFKA-1548?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14386050#comment-14386050 ] Santosh Pingale commented on KAFKA-1548: [~gwenshap]/[~guozhang] Can I pick this up? Refactor the replica_id in requests - Key: KAFKA-1548 URL: https://issues.apache.org/jira/browse/KAFKA-1548 Project: Kafka Issue Type: Bug Reporter: Guozhang Wang Assignee: Gwen Shapira Labels: newbie Fix For: 0.9.0 Today in many requests like fetch and offset we have a integer replica_id field, if the request is from a follower consumer it is the broker id from that follower replica, if it is from a regular consumer it could be one of the two values: -1 for ordinary consumer, or -2 for debugging consumer. Hence this replica_id field is used in two folds: 1) Logging for trouble shooting in request logs, which can be helpful only when this is from a follower replica, 2) Deciding if it is from the consumer or a replica to logically handle the request in different ways. For this purpose we do not really care about the actually id value. We probably would like to do the following improvements: 1) Rename replica_id to sth. less confusing? 2) Change the request.toString() function based on the replica_id, whether it is a positive integer (meaning from a broker replica fetcher) or -1/-2 (meaning from a regular consumer). -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (KAFKA-1548) Refactor the replica_id in requests
[ https://issues.apache.org/jira/browse/KAFKA-1548?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14106955#comment-14106955 ] Guozhang Wang commented on KAFKA-1548: -- Hi Gwen, I kind of agree that for now maybe we do not need to change the name, with that then what we should probably do is: 1. Add comments in RequestOrResponse explaining the semantics of replica id. 2. Change the toString of Request with Follower Replica Id, Normal Consumer and Tooling Consumer (this is for -2, the debugging consumer) Refactor the replica_id in requests - Key: KAFKA-1548 URL: https://issues.apache.org/jira/browse/KAFKA-1548 Project: Kafka Issue Type: Bug Reporter: Guozhang Wang Assignee: Gwen Shapira Labels: newbie Fix For: 0.9.0 Today in many requests like fetch and offset we have a integer replica_id field, if the request is from a follower consumer it is the broker id from that follower replica, if it is from a regular consumer it could be one of the two values: -1 for ordinary consumer, or -2 for debugging consumer. Hence this replica_id field is also used in two folds: 1) Logging for trouble shooting in request logs, which can be helpful only when this is from a follower replica, 2) Deciding if it is from the consumer or a replica to logically handle the request in different ways. For this purpose we do not really care about the actually id value. We probably would like to do the following improvements: 1) Rename replica_id to sth. less confusing? 2) Change the request.toString() function based on the replica_id, whether it is a positive integer (meaning from a broker replica fetcher) or -1/-2 (meaning from a regular consumer). -- This message was sent by Atlassian JIRA (v6.2#6252)
[jira] [Commented] (KAFKA-1548) Refactor the replica_id in requests
[ https://issues.apache.org/jira/browse/KAFKA-1548?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=14106238#comment-14106238 ] Gwen Shapira commented on KAFKA-1548: - I think the name replica_id is fine. For #2, I'm assuming the idea is to change the request printout in the log from: {replica_id=-1,max_wait_time=100,min_bytes=10,topics=[{topic=test1,partitions=[{partition=0,fetch_offset=100,max_bytes=100}]},{topic=test2,partitions=[{partition=0,fetch_offset=200,max_bytes=100}]}]} to: {ordinary consumer,max_wait_time=100,min_bytes=10,topics=[{topic=test1,partitions=[{partition=0,fetch_offset=100,max_bytes=100}]},{topic=test2,partitions=[{partition=0,fetch_offset=200,max_bytes=100}]}]} In cases where the replica_id is not from a follower. Did I get that right? Refactor the replica_id in requests - Key: KAFKA-1548 URL: https://issues.apache.org/jira/browse/KAFKA-1548 Project: Kafka Issue Type: Bug Reporter: Guozhang Wang Assignee: Gwen Shapira Labels: newbie Fix For: 0.9.0 Today in many requests like fetch and offset we have a integer replica_id field, if the request is from a follower consumer it is the broker id from that follower replica, if it is from a regular consumer it could be one of the two values: -1 for ordinary consumer, or -2 for debugging consumer. Hence this replica_id field is also used in two folds: 1) Logging for trouble shooting in request logs, which can be helpful only when this is from a follower replica, 2) Deciding if it is from the consumer or a replica to logically handle the request in different ways. For this purpose we do not really care about the actually id value. We probably would like to do the following improvements: 1) Rename replica_id to sth. less confusing? 2) Change the request.toString() function based on the replica_id, whether it is a positive integer (meaning from a broker replica fetcher) or -1/-2 (meaning from a regular consumer). -- This message was sent by Atlassian JIRA (v6.2#6252)