kinolaev opened a new pull request, #18626:
URL: https://github.com/apache/iceberg/pull/18626

   On v3+ tables, `RowDelta` validates that no concurrent commit added a DV for 
any data file it adds a DV for. When no starting snapshot is set, this walks 
the whole branch history and fails with `Cannot determine history between 
starting snapshot null and the last known ancestor` once the oldest snapshot is 
expired. DVs for data files added in the same commit can't conflict with 
concurrent commits, so the history walk is now skipped when every added DV 
references a data file added in that commit.
   
   Test plan: a new test expires the oldest snapshot, then commits a data file 
with a DV for it and asserts the commit succeeds; it fails without the fix. 
`testConcurrentDVsForSameDataFile` now also adds a data file with its own DV, 
verifying that DVs for existing files are still validated.
   
   ---
   **AI Disclosure**
   - Model: Claude Opus 5.5
   - Platform/Tool: Claude Code
   - Human Oversight: fully reviewed
   - Prompt Summary: Skip DV validation for DVs that reference data files added 
in the same commit.


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