eric-maynard opened a new pull request, #1557:
URL: https://github.com/apache/polaris/pull/1557

   Previously, some `FeatureConfiguration`s could have a `catalogConfig` which 
allowed admins to enable or disable the feature on a per-catalog basis. 
Unfortunately, config itself was a freeform string.
   
   This means that new configs could potentially collide with existing configs. 
For example, imagine a user has had a catalog with some property 
`delete.everything.yes` since they started using Polaris with release 0.9.0. At 
some point in time, we add a new `FeatureConfiguration` with `catalogConfig` 
`delete.everything.yes`. When the user upgrades their Polaris, whatever new 
behavior is gated behind that catalog config will be silently enabled.
   
   To prevent this, catalog configs should start with the reserved `polaris.` 
prefix, so that they cannot collide with existing properties. We can whitelist 
the configs on an individual basis so that once a catalog config is defined its 
property can be used, but not before that time.


-- 
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...@polaris.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to