amogh-jahagirdar commented on code in PR #13614:
URL: https://github.com/apache/iceberg/pull/13614#discussion_r2226906496


##########
core/src/main/java/org/apache/iceberg/RemoveSnapshots.java:
##########
@@ -390,4 +386,43 @@ private void cleanExpiredSnapshots() {
 
     cleanupStrategy.cleanFiles(base, current);
   }
+
+  private void validateCleanupCanBeIncremental(TableMetadata current) {

Review Comment:
   Ok I've expanded this check to be more conservative but it's guaranteed to 
always be correct I think:
   
   Incremental cleanup can only be done:
   
   1. When there's no specified snapshots to remove
   2. When there's no non main refs before OR after (it's a bit overly 
conservative here because I could have an aged off tag on the main lineage 
which could be cleaned up incrementally. Could probably optimize this by 
complicating the hasOnlyMainBranch a bit by checking the ref types etc)
   3. When there are no non main snapshots before or after



-- 
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: issues-unsubscr...@iceberg.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@iceberg.apache.org
For additional commands, e-mail: issues-h...@iceberg.apache.org

Reply via email to