lucasbru commented on code in PR #18809: URL: https://github.com/apache/kafka/pull/18809#discussion_r1958395986
########## group-coordinator/src/main/java/org/apache/kafka/coordinator/group/GroupMetadataManager.java: ########## @@ -760,6 +859,43 @@ ConsumerGroup getOrMaybeCreatePersistedConsumerGroup( } } + /** + * The method should be called on the replay path. + * Gets or maybe creates a streams group and updates the groups map if a new group is created. + * + * @param groupId The group id. + * @param createIfNotExists A boolean indicating whether the group should be + * created if it does not exist. + * + * @return A StreamsGroup. + * @throws GroupIdNotFoundException if the group does not exist and createIfNotExists is false or + * if the group is not a streams group. + * @throws IllegalStateException if the group does not have the expected type. + * Package private for testing. + */ + private StreamsGroup getOrMaybeCreatePersistedStreamsGroup( Review Comment: getOrMaybeCreatePersistedStreamsGroup is called on the replay-path. That is, we call it while restoringn the internal state while replaying records from the offset topic. getOrMaybeCreateStreamsGroup is called during RPC handlers, in particular StreamsGroupheartbeat, StreamsGroupDescribe, DeleteGroup -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: jira-unsubscr...@kafka.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org