-
Notifications
You must be signed in to change notification settings - Fork 20
Open
Labels
bugSomething isn't workingSomething isn't workingenhancementNew feature or requestNew feature or requesturgentHigh external pressure to address this ASAPHigh external pressure to address this ASAP
Description
Is your feature request related to a problem? Please describe.
This issue comprises 2 important sub-issues
- xcube still uses and relies on Zarr 2, this concerns the Python package and the format. This has manyfold implications.
- when xcube is installed with no version requirement but an explicit zarr requirement, version
xcube 1.7.1will be installed as this is the last one that doesn't enforcezarr >=2.18,<3. Many xcube data store plugins are broken in this constellation (e.g., xcube-cmems, xcube-sh).
Describe the solution you'd like
Immediate actions:
- In the current xcube version, check the zarr version eagerly and raise an error if it is not
zarr >=2.18,<3. Error message: give advice on how to proceed, say that the issue will be fixed asap. Release this asap. - Optionally patch older xcube versions on conda-forge to enforce
zarr >=2.18,<3.
More effort, but should be addressed immediately:
- Migrate code to allow for using Zarr 3 wrt to API and format compatibility. Stay with Zarr 2 format by default when writing for time being. Adjust unit tests, verify against all example notebooks.
- Update documentation, where applicable.
- Do the same as above for applicable plugins.
After that:
- Exploit new Zarr 3 features such as shards.
- Adjust for new and existing EO-, geo- (e.g., GeoZarr), and multi-resolution specs.
Additional context
- See also https://github.com/xcube-dev/xcube-roadmap/issues/11
- The ESA EOPF Zarr Format will also be based on Zarr 3
bouweandela
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't workingenhancementNew feature or requestNew feature or requesturgentHigh external pressure to address this ASAPHigh external pressure to address this ASAP