Jackie-Jiang commented on code in PR #10915: URL: https://github.com/apache/pinot/pull/10915#discussion_r1262987390
########## pinot-segment-local/src/main/java/org/apache/pinot/segment/local/upsert/BasePartitionUpsertMetadataManager.java: ########## @@ -367,6 +398,17 @@ public void replaceSegment(ImmutableSegment segment, @Nullable ThreadSafeMutable Lock segmentLock = SegmentLocks.getSegmentLock(_tableNameWithType, segmentName); segmentLock.lock(); try { + // Skip adding segments that has segment EndTime in the comparison cols earlier than (largestSeenTimestamp - TTL). + // Note: We only update largestSeenComparisonValue when addRecord, and access the value when addOrReplaceSegments. + // We only support single comparison column for TTL-enabled upsert tables. + if (_largestSeenComparisonValue > 0) { Review Comment: This code path is invoked during segment reload also, so we need to consider that as well -- 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