rreddy-22 commented on code in PR #14467: URL: https://github.com/apache/kafka/pull/14467#discussion_r1353832416
########## group-coordinator/src/main/java/org/apache/kafka/coordinator/group/generic/GenericGroup.java: ########## @@ -898,6 +900,47 @@ public void createGroupTombstoneRecords(List<Record> records) { records.add(RecordHelpers.newGroupMetadataTombstoneRecord(groupId())); } + @Override + public boolean isEmpty() { + return isInState(EMPTY); + } + + /** + * Return the offset expiration condition to be used for this group. This is based on several factors + * such as the group state, the protocol type, and the GroupMetadata record version. + * + * See {@link org.apache.kafka.coordinator.group.OffsetExpirationCondition} + * + * @return The offset expiration condition for the group or Empty of no such condition exists. + */ + @Override + public Optional<OffsetExpirationCondition> offsetExpirationCondition() { + if (protocolType.isPresent()) { + if (isInState(EMPTY)) { + // No consumer exists in the group => Review Comment: nit: No consumers* exist* in the group, also do we wanna name it members to be consistent with the rest of the code terminology? -- 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