issue_comments: 603555953
This data as json
html_url | issue_url | id | node_id | user | created_at | updated_at | author_association | body | reactions | performed_via_github_app | issue |
---|---|---|---|---|---|---|---|---|---|---|---|
https://github.com/pydata/xarray/issues/3815#issuecomment-603555953 | https://api.github.com/repos/pydata/xarray/issues/3815 | 603555953 | MDEyOklzc3VlQ29tbWVudDYwMzU1NTk1Mw== | 90008 | 2020-03-24T23:24:34Z | 2020-03-24T23:24:34Z | CONTRIBUTOR | I thought I provided it, but in either case, here is my traceback
```python
In [3]: import xarray as xr
...: import zarr
...: x = xr.Dataset()
...: x['hello'] = 'world'
...: x
...: with zarr.ZipStore('test_store.zip', mode='w') as store:
...: x.to_zarr(store)
...: with zarr.ZipStore('test_store.zip', mode='r') as store:
...: x_read = xr.open_zarr(store).compute()
...:
---------------------------------------------------------------------------
BadZipFile Traceback (most recent call last)
<ipython-input-3-5ad5a0456766> in <module>
7 x.to_zarr(store)
8 with zarr.ZipStore('test_store.zip', mode='r') as store:
----> 9 x_read = xr.open_zarr(store).compute()
10
~/miniconda3/envs/mcam_dev/lib/python3.7/site-packages/xarray/core/dataset.py in compute(self, **kwargs)
805 """
806 new = self.copy(deep=False)
--> 807 return new.load(**kwargs)
808
809 def _persist_inplace(self, **kwargs) -> "Dataset":
~/miniconda3/envs/mcam_dev/lib/python3.7/site-packages/xarray/core/dataset.py in load(self, **kwargs)
657 for k, v in self.variables.items():
658 if k not in lazy_data:
--> 659 v.load()
660
661 return self
~/miniconda3/envs/mcam_dev/lib/python3.7/site-packages/xarray/core/variable.py in load(self, **kwargs)
373 self._data = as_compatible_data(self._data.compute(**kwargs))
374 elif not hasattr(self._data, "__array_function__"):
--> 375 self._data = np.asarray(self._data)
376 return self
377
~/miniconda3/envs/mcam_dev/lib/python3.7/site-packages/numpy/core/_asarray.py in asarray(a, dtype, order)
83
84 """
---> 85 return array(a, dtype, copy=False, order=order)
86
87
~/miniconda3/envs/mcam_dev/lib/python3.7/site-packages/xarray/core/indexing.py in __array__(self, dtype)
555 def __array__(self, dtype=None):
556 array = as_indexable(self.array)
--> 557 return np.asarray(array[self.key], dtype=None)
558
559 def transpose(self, order):
~/miniconda3/envs/mcam_dev/lib/python3.7/site-packages/xarray/backends/zarr.py in __getitem__(self, key)
47 array = self.get_array()
48 if isinstance(key, indexing.BasicIndexer):
---> 49 return array[key.tuple]
50 elif isinstance(key, indexing.VectorizedIndexer):
51 return array.vindex[
~/miniconda3/envs/mcam_dev/lib/python3.7/site-packages/zarr/core.py in __getitem__(self, selection)
570
571 fields, selection = pop_fields(selection)
--> 572 return self.get_basic_selection(selection, fields=fields)
573
574 def get_basic_selection(self, selection=Ellipsis, out=None, fields=None):
~/miniconda3/envs/mcam_dev/lib/python3.7/site-packages/zarr/core.py in get_basic_selection(self, selection, out, fields)
693 if self._shape == ():
694 return self._get_basic_selection_zd(selection=selection, out=out,
--> 695 fields=fields)
696 else:
697 return self._get_basic_selection_nd(selection=selection, out=out,
~/miniconda3/envs/mcam_dev/lib/python3.7/site-packages/zarr/core.py in _get_basic_selection_zd(self, selection, out, fields)
709 # obtain encoded data for chunk
710 ckey = self._chunk_key((0,))
--> 711 cdata = self.chunk_store[ckey]
712
713 except KeyError:
~/miniconda3/envs/mcam_dev/lib/python3.7/site-packages/zarr/storage.py in __getitem__(self, key)
1249 with self.mutex:
1250 with self.zf.open(key) as f: # will raise KeyError
-> 1251 return f.read()
1252
1253 def __setitem__(self, key, value):
~/miniconda3/envs/mcam_dev/lib/python3.7/zipfile.py in read(self, n)
914 self._offset = 0
915 while not self._eof:
--> 916 buf += self._read1(self.MAX_N)
917 return buf
918
~/miniconda3/envs/mcam_dev/lib/python3.7/zipfile.py in _read1(self, n)
1018 if self._left <= 0:
1019 self._eof = True
-> 1020 self._update_crc(data)
1021 return data
1022
~/miniconda3/envs/mcam_dev/lib/python3.7/zipfile.py in _update_crc(self, newdata)
946 # Check the CRC if we're at the end of the file
947 if self._eof and self._running_crc != self._expected_crc:
--> 948 raise BadZipFile("Bad CRC-32 for file %r" % self.name)
949
950 def read1(self, n):
BadZipFile: Bad CRC-32 for file 'hello/0'
```
|
{ "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 } |
573577844 |