amogh-jahagirdar commented on issue #10720:
URL: https://github.com/apache/iceberg/issues/10720#issuecomment-2237831914

   @Vanlightly I was focused on the validation path, and perhaps this may be 
where the formal verification model is missing. 
   
   We already set a field which will fail if the rewrite goes to commit and a 
file which is expected to be there is no longer referenced (due to a concurrent 
delete for instance):
   
https://github.com/apache/iceberg/blob/bc72b2ee6b14e83eff6a49bc664c09259e5bb1c8/core/src/main/java/org/apache/iceberg/BaseRewriteFiles.java#L34
   
https://github.com/apache/iceberg/blob/5f970a839674f68a4b2f07cdca012ab4a15566c0/core/src/main/java/org/apache/iceberg/ManifestFilterManager.java#L235
   
   So it should fail for CoW too since it does a path based comparison on what 
deleted files should be expected, and one of those paths should be data-1, and 
thus fails.
   
   So in theory:
   >data-1 was listed as deleted already, so gets filtered out of the manifest.
   This should not be the case, it should actually fail directly because it no 
longer exists in the expected `deletedSet`
   
   That said, always good to prove this via engine + catalog integration test 
as well. 


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