-
Notifications
You must be signed in to change notification settings - Fork 28
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
Proposal: Object versioning... #14
Labels
protocol-extension
Protocol extension related issue
Comments
P.s. If you would rather suggestions such as these in the main zarr issues please let me know. |
I also wonder if dropping |
Maybe also related to #76? |
Also very closely related to #154. Joe and I are working intensely on versioning right now. |
Also issue ( #82 ) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
I've written a blog post about this How to (and not to) handle metadata in high momentum datasets so for a more thorough dive please read that but in short:
I'm really interested in moving datasets backed by an object store (S3 in my case). S3 is eventually consistent and so there is an issue whenever you make changes to more than one object at (approximately) the same time since on read you don't know what combination of versions you'll get.
This could be an issue if I update .zarray to grow my array and also update .zattrs with some metadata to reflect this change. On read I could get the new metadata and old shape or via versa. Both which would be bad.
This becomes more pronounced when working complex datasets with coordinates etc, when saved as Zarr by Xarray these end up in different zarrays in the same group. But there is no tie to what version of any object you get and an update then read could result in all kinds of corruption.
Some of this needs to be resolved higher up the tooling (xarray, etc) but I think Zarr development needs to be aware of the challenge and support it.
The text was updated successfully, but these errors were encountered: