fallintoplace opened a new pull request, #1329:
URL: https://github.com/apache/iceberg-go/pull/1329

   Summary
   
   reject uuid.Nil in the table metadata builder's SetUUID path
   add regression coverage for direct builder calls and assign-uuid updates 
applied through the builder
   preserve the existing NewMetadata/NewMetadataWithUUID behavior where 
uuid.Nil means "generate a fresh table UUID" for brand-new metadata
   
   Why
   
   New table creation already treats uuid.Nil as a sentinel for 
auto-generation, but the mutable table metadata builder still accepted uuid.Nil 
later through SetUUID and assign-uuid updates. That made it possible to write 
the zero UUID into table metadata even though the table UUID is supposed to 
uniquely identify the table.
   
   Testing
   
   go test ./table -run 
'Test(SetUUIDRejectsNil|AssignUUIDUpdate_ApplyRejectsNilUUID|SetFormatVersionV1ToV2AssignsUUID)$'
 -count=1
   go test ./table -count=1
   go run github.com/golangci/golangci-lint/v2/cmd/[email protected] run 
--timeout=10m ./table/...
   git diff --check
   


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