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

   Removing a wrapper set from itself can throw 
`ConcurrentModificationException` after removing only part of its contents. 
Handle self-removal by clearing the set and reporting whether it changed, 
without changing how removal from other collections compares wrapped values.
   
   Test plan: Exercise self-removal for empty, singleton, and multi-element 
sets, checking the contents and return value. The multi-element case reproduces 
the exception before the fix. After it, all API tests pass (1,289 passed, one 
skipped), along with 26 DataFileSet/DeleteFileSet tests, API Spotless, and 
Checkstyle.
   
   ---
   **AI Disclosure**
   - Model: GPT-5
   - Platform/Tool: OpenAI Codex
   - Human Oversight: fully reviewed (manual code review confirmed by the 
author).
   - Prompt Summary: The author set the contribution goals and constraints, 
approved the scope, and manually reviewed the changes. Codex generated the 
self-removal handling and regression test and ran the validation.
   


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