[ https://issues.apache.org/jira/browse/KAFKA-8225?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Boyang Chen resolved KAFKA-8225. -------------------------------- Resolution: Fixed > Handle conflicting static member id > ----------------------------------- > > Key: KAFKA-8225 > URL: https://issues.apache.org/jira/browse/KAFKA-8225 > Project: Kafka > Issue Type: Sub-task > Reporter: Boyang Chen > Assignee: Boyang Chen > Priority: Major > > We need an important fix for handling the user mis-configuration for > duplicate group.instance.ids. Several approaches we have discussed so far: > # Limit resetGeneration() call to only JoinGroupResponseHandler > # Include InstanceId in the Heartbeat and OffsetCommit APIs. Then the > coordinator can return the proper error code. > # We can can use a convention to embed the instanceId into the generated > memberId. At the moment, the current format is {{{clientId}-\{random uuid}}}. > For static members, I think instanceId is more useful than clientId and we > could probably use timestamp as a more concise alternative to uuid. So we > could have {{{instanceId}-\{timestamp}}} as the memberId for static members. > Then we would be able to extract this from any request and the coordinator > could use the proper error code > Right now we are more inclined to option 2 or 3, however it requires > non-trivial amount of code changes including protocol changes and fatal error > handling on client side. -- This message was sent by Atlassian JIRA (v7.6.3#76005)