[ https://issues.apache.org/jira/browse/KAFKA-5559?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16133274#comment-16133274 ]
Onur Karaman commented on KAFKA-5559: ------------------------------------- Hey [~guozhang]. I read through the PR. I actually had a very similar discussion over a year ago: http://markmail.org/message/54ccqas7ty7t4mjt Your comments on the uniqueness of client ids from https://github.com/apache/kafka/pull/3328#issuecomment-316137237 conflicts with Jay's comments from the discussion above. If we take Jay's definition of client id "a logical name for an application which (potentially) spans more than one process", then a few of your comments seem to be incorrect: # there would definitely be scenarios where multiple clients would exist with the same client id in the same JVM. This also suggests that KafkaStreams assigning unique client ids per client within the JVM is actually the wrong thing to do, and if I recall correctly, KafkaStreams did this purely as a workaround for the metrics collision issue. # client ids are not meant to uniquely identify in the request logs which specific client instance sent the broker the request. It merely tells us which application sent the request. # your comment above and the PR discussion suggests clients in the same jvm can have different AppInfos, which triggers the concern that one client's AppInfos would potentially replace the other. AppInfo is a fixed value within the JVM. I think the only way AppInfos can differ across clients of the same JVM is if you mess around with classloaders. > Metrics should throw if two client registers with same ID > --------------------------------------------------------- > > Key: KAFKA-5559 > URL: https://issues.apache.org/jira/browse/KAFKA-5559 > Project: Kafka > Issue Type: Bug > Components: metrics > Affects Versions: 0.11.0.0 > Reporter: Matthias J. Sax > Assignee: Matthias J. Sax > > Currently, {{AppInfoParser}} only logs a WARN message when a bean is > registered with an existing name. However, this should be treated as an error > and the exception should be rthrown. -- This message was sent by Atlassian JIRA (v6.4.14#64029)