-
Notifications
You must be signed in to change notification settings - Fork 25
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Make config updating safe in all object stores #533
Comments
This is confusing to me. It certainly looks like it is implemented
|
On gcs if-match is only avaialable for Get or Head requests. For puts, you have to use the generation match functionality which currently we don't have a mechanism for in icechunk. Object store supports it but you have to track the version (generation) instead of the ETag which we don't do currently |
So AWS S3 and GCS have mutually incompatible ways of achieving conditional put: etag (S3) vs generation number (GCS). And it's up to the application (e.g. Icechunk) to figure out which to use when. |
GCS doesn't support put-if-match using etags. We may need to use an approach similar to branches.
This is necessary for 1.0 because the config on-disk format would have to change significantly.
The text was updated successfully, but these errors were encountered: