stevenzwu commented on code in PR #18171:
URL: https://github.com/apache/iceberg/pull/18171#discussion_r4075864473


##########
core/src/main/java/org/apache/iceberg/TrackingStruct.java:
##########
@@ -116,34 +116,20 @@ private TrackingStruct(TrackingStruct toCopy) {
     this.replacedPositions = replacedPositions;
   }
 
-  void inheritFrom(Tracking manifestTracking) {
-    if (manifestTracking != null) {
-      if (snapshotId == null) {
-        this.snapshotId = manifestTracking.snapshotId();
-      }
-
-      // manifests do not distinguish between data and file sequence numbers
-      Preconditions.checkArgument(
-          Objects.equals(
-              manifestTracking.dataSequenceNumber(), 
manifestTracking.fileSequenceNumber()),
-          "Manifest data and file sequence numbers must be equal, got %s and 
%s",
-          manifestTracking.dataSequenceNumber(),
-          manifestTracking.fileSequenceNumber());
+  void inherit(long manifestSnapshotId, long manifestSeqNumber) {
+    if (null == snapshotId) {
+      this.snapshotId = manifestSnapshotId;
+    }
 
-      if (status == EntryStatus.ADDED) {
-        if (dataSequenceNumber == null) {
-          this.dataSequenceNumber = manifestTracking.fileSequenceNumber();
-        }
+    boolean isAdded = status == EntryStatus.ADDED;

Review Comment:
   since we have the `MODIFIED` enum value and `latest_column_file_snapshot_id` 
field available in Tracking, should we just add the check now for the 
`dataSequenceNumber` at line 126 below?



-- 
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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to