Skip to content

keys() returning an empty list on a FsspecStore #3185

Open
@bevilacqc

Description

@bevilacqc

Zarr version

3.0.8

Numcodecs version

0.16.1

Python Version

3.11.7

Operating System

Mac

Installation

using pip into a virtual environment

Description

When calling the keys() function on the root group of a zarr file hosted in a S3 bucket I get an empty list, while accessing directly the key (of a group which I know exists in the file) works.

I am not sure whether it is a bug or there is something wrong in the way I stored the zarr file in the S3 bucket or opened it through the zarr library.

Steps to reproduce

# /// script
# requires-python = ">=3.11"
# dependencies = [
#   "zarr >= 3.0",
#   "zarr[remote]>=3"
#   "aiohttp"
# ]
# ///
#

import zarr
filename = r'https://s3.embl.de/bls-app-test/test.bls.zarr'

store = zarr.storage.FsspecStore.from_url(url=filename, read_only=True)
print(f"listing supported: {store.supports_listing}")

root = zarr.open_group(store=store, mode='r')

root["Brillouin_data"] # the key 'Brillouin_data' can e found
print(f"keys: {list(root.keys())}") # but when listing the keys in the root an empty list is returned

Additional output

listing supported: True
keys: []

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugPotential issues with the zarr-python library

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions