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


##########
core/src/main/java/org/apache/iceberg/BaseTransaction.java:
##########
@@ -551,10 +555,19 @@ public void commit(TableMetadata underlyingBase, 
TableMetadata metadata) {
       }
 
       // track the intermediate snapshot ids for rewriting the snapshot log
-      // an id is intermediate if it isn't the base snapshot id and it is 
replaced by a new current
-      Long oldId = currentId(current);
-      if (oldId != null && !oldId.equals(currentId(metadata)) && 
!oldId.equals(currentId(base))) {
-        intermediateSnapshotIds.add(oldId);
+      // an id is intermediate if it isn't the head of the branch in base and 
it is replaced by a new head of the branch in current

Review Comment:
   Thanks @rdblue that makes a lot of sense, my previous logic was a more 
complex way of just capturing the new snapshots across all the branches but we 
can quite simply just get that by diffing the set of snapshots that were 
committed and the pre-transaction snapshots.



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