krishan1390 commented on code in PR #15563: URL: https://github.com/apache/pinot/pull/15563#discussion_r2052306825
########## pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/realtime/PinotLLCRealtimeSegmentManager.java: ########## @@ -1651,13 +1655,17 @@ private void createNewConsumingSegment(TableConfig tableConfig, StreamConfig str } private Map<Integer, StreamPartitionMsgOffset> fetchPartitionGroupIdToSmallestOffset( - List<StreamConfig> streamConfigs) { + List<StreamConfig> streamConfigs, IdealState idealState) { Map<Integer, StreamPartitionMsgOffset> partitionGroupIdToSmallestOffset = new HashMap<>(); for (StreamConfig streamConfig : streamConfigs) { + + List<PartitionGroupConsumptionStatus> currentPartitionGroupConsumptionStatusList = + getPartitionGroupConsumptionStatusList(idealState, streamConfigs); + OffsetCriteria originalOffsetCriteria = streamConfig.getOffsetCriteria(); streamConfig.setOffsetCriteria(OffsetCriteria.SMALLEST_OFFSET_CRITERIA); List<PartitionGroupMetadata> partitionGroupMetadataList = - getNewPartitionGroupMetadataList(streamConfigs, Collections.emptyList()); + getNewPartitionGroupMetadataList(streamConfigs, currentPartitionGroupConsumptionStatusList); Review Comment: if we send empty list to getNewPartitionGroupMetadataList, the function assumes that no shards are currently being consumed. for kinesis, we need to completely consume a parent shard before starting consumption for a child shard. so if parent shard doesn't exist, the function doesn't return child shards because it asks us to consume parent shard first. -- 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: commits-unsubscr...@pinot.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org For additional commands, e-mail: commits-h...@pinot.apache.org