deemoliu commented on code in PR #10047:
URL: https://github.com/apache/pinot/pull/10047#discussion_r1191588988


##########
pinot-segment-local/src/main/java/org/apache/pinot/segment/local/indexsegment/immutable/ImmutableSegmentImpl.java:
##########
@@ -159,7 +159,11 @@ public void deleteValidDocIdsSnapshot() {
     }
   }
 
-  private File getValidDocIdsSnapshotFile() {
+  private File getValidDocIdsSnapshotFile(boolean isTTLEnabled) {
+    if (isTTLEnabled) {
+      return new 
File(SegmentDirectoryPaths.findSegmentDirectory(_segmentMetadata.getIndexDir()),

Review Comment:
   @KKcorps thanks for the code review and pointing out this part. 
   I think I missed this part in the code, `loadValidDocIdsFromSnapshot(true)` 
and `deleteValidDocIdsSnapshot(true)` should be called here when TTLConfig 
exists. I will add it.
   
   I also think about this part again, I feel snapshot feature and TTLConfig  
and enableSnapshot might not need to be enabled together, otherwise we will 
store duplicated snapshots, and the snapshot persisted by the snapshotEnabled 
will never be used by TTL feature. If we go through this route, we will handle 
three scenarios 
   1) TTL config enabled
   2) snapshot enabled
   3) both are not enabled.
   
   I will also add validation to avoid both config enabled in upsertConfig.
   



-- 
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

Reply via email to