amogh-jahagirdar opened a new pull request, #4922:
URL: https://github.com/apache/iceberg/pull/4922

   As part of https://github.com/apache/iceberg/pull/4428/files#r884916051 and 
other PRs, a common theme has been around checking if main even exists in 
different API implementations. In this PR, main will always be set in a table 
metadata's refs. If refs don't exist or the main ref does not exist for some 
reason when parsing, it will be set to the table's current snapshot. 
   
   This change also allows -1 to be set on different table metadata builder 
APIs to allow main to be created when there is no current table snapshot.
   
   I'm still mulling over the implications of this change, the benefit is that 
this change allows different operations to be implemented with the assumption 
that main exists. However, I think the real long term solution is that we 
produce a snapshot upon table creation and assign main at that point. In this 
change, we only allow -1 for main, but this prevents the ability to create a 
branch before a snapshot is produced on main, which is a bit awkward but I 
think is needed until we produce a snapshot upon table creation. 
   
   @rdblue @jackye1995 let me know your thoughts! If we determine that it makes 
more sense to just explicitly handle the non-existing main branch cases, then I 
will just close this PR. 


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