wombatu-kun commented on code in PR #16910:
URL: https://github.com/apache/iceberg/pull/16910#discussion_r3802036126


##########
core/src/main/java/org/apache/iceberg/RewriteTablePathUtil.java:
##########
@@ -251,38 +251,77 @@ private static List<Snapshot> updatePathInSnapshots(
   /**
    * Rewrite a manifest list representing a snapshot, replacing path 
references.
    *
+   * <p>Every entry keeps its source {@code manifest_length}, which does not 
match the rewritten
+   * manifest when the target prefix differs in length from the source. 
Callers that rewrite to a
+   * different-length prefix should use {@link #rewriteManifestList(Snapshot, 
FileIO, TableMetadata,
+   * List, Set, String, String, String, String, Map)} and pass the measured 
lengths.
+   */
+  public static RewriteResult<ManifestFile> rewriteManifestList(

Review Comment:
   Done c0337bea8. Removed rather than deprecated. The break is recorded in 
`.palantir/revapi.yml`.
   
   On "we shouldn't support it" more generally: a manifest this run rewrote can 
no longer fall back to its source length either, that now fails. The one case 
left is a manifest carried over from an earlier incremental run, which this run 
deliberately does not rewrite, so there is nothing to measure. Closing that 
means rewriting carried-over manifests again and re-copying them so the target 
file matches the recorded length, which is what #13720 proposed for #13719 and 
where its cost discussion stalled.



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