Source: cfgrib
Version: 0.9.10.1-1
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-20220813 ftbfs-bookworm

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> for p in python3.10; do \
> PY3VERNUM=`echo $p | sed -e 's/python//' `; \
>       pybuild --test --test-pytest -i $p -p $PY3VERNUM  ;  \
>                 done
> I: pybuild base:239: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_cfgrib/build; 
> python3.10 -m pytest tests
> ============================= test session starts 
> ==============================
> platform linux -- Python 3.10.6, pytest-7.1.2, pluggy-1.0.0+repack
> rootdir: /<<PKGBUILDDIR>>, configfile: pyproject.toml
> collected 113 items / 1 skipped
> 
> tests/test_10_cfunits.py .                                               [  
> 0%]
> tests/test_20_cfcoords.py .....                                          [  
> 5%]
> tests/test_20_main.py .                                                  [  
> 6%]
> tests/test_20_messages.py .........                                      [ 
> 14%]
> tests/test_25_cfmessage.py .....                                         [ 
> 18%]
> tests/test_30_dataset.py ..........................                      [ 
> 41%]
> tests/test_40_xarray_store.py .....x..                                   [ 
> 48%]
> tests/test_40_xarray_to_grib_regular_ll.py .....                         [ 
> 53%]
> tests/test_50_datamodels.py ..                                           [ 
> 54%]
> tests/test_50_sample_data.py .....................X.x....x.X.x.xx        [ 
> 86%]
> tests/test_50_xarray_getitem.py ..........                               [ 
> 95%]
> tests/test_50_xarray_plugin.py F.FF.                                     
> [100%]
> 
> =================================== FAILURES 
> ===================================
> _________________________________ test_plugin 
> __________________________________
> 
>     def test_plugin() -> None:
>         engines = xr.backends.list_engines()
>         cfgrib_entrypoint = engines["cfgrib"]
> >       assert cfgrib_entrypoint.__module__ == "cfgrib.xarray_plugin"
> E       AssertionError: assert 'xarray.backends.cfgrib_' == 
> 'cfgrib.xarray_plugin'
> E         - cfgrib.xarray_plugin
> E         + xarray.backends.cfgrib_
> 
> tests/test_50_xarray_plugin.py:16: AssertionError
> __________________________ test_xr_open_dataset_dict 
> ___________________________
> 
>     def test_xr_open_dataset_dict() -> None:
>         fieldset = {
>             -10: {
>                 "gridType": "regular_ll",
>                 "Nx": 2,
>                 "Ny": 3,
>                 "distinctLatitudes": [-10.0, 0.0, 10.0],
>                 "distinctLongitudes": [0.0, 10.0],
>                 "paramId": 167,
>                 "shortName": "2t",
>                 "values": [[1, 2], [3, 4], [5, 6]],
>             }
>         }
>     
> >       ds = xr.open_dataset(fieldset, engine="cfgrib")
> 
> tests/test_50_xarray_plugin.py:44: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> /usr/lib/python3/dist-packages/xarray/backends/api.py:531: in open_dataset
>     backend_ds = backend.open_dataset(
> /usr/lib/python3/dist-packages/xarray/backends/cfgrib_.py:129: in open_dataset
>     store = CfGribDataStore(
> /usr/lib/python3/dist-packages/xarray/backends/cfgrib_.py:68: in __init__
>     self.ds = cfgrib.open_file(filename, **backend_kwargs)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> path = {-10: {'Nx': 2, 'Ny': 3, 'distinctLatitudes': [-10.0, 0.0, 10.0], 
> 'distinctLongitudes': [0.0, 10.0], ...}}
> grib_errors = 'warn', indexpath = '{path}.{short_hash}.idx', filter_by_keys = 
> {}
> read_keys = [], time_dims = ('time', 'step'), extra_coords = {}
> kwargs = {'encode_cf': ('parameter', 'time', 'geography', 'vertical'), 
> 'squeeze': True}
> 
>     def open_file(
>         path: T.Union[str, "os.PathLike[str]"],
>         grib_errors: str = "warn",
>         indexpath: str = messages.DEFAULT_INDEXPATH,
>         filter_by_keys: T.Dict[str, T.Any] = {},
>         read_keys: T.Sequence[str] = (),
>         time_dims: T.Sequence[str] = ("time", "step"),
>         extra_coords: T.Dict[str, str] = {},
>         **kwargs: T.Any,
>     ) -> Dataset:
>         """Open a GRIB file as a ``cfgrib.Dataset``."""
> >       path = os.fspath(path)
> E       TypeError: expected str, bytes or os.PathLike object, not dict
> 
> cfgrib/dataset.py:758: TypeError
> __________________________ test_xr_open_dataset_list 
> ___________________________
> 
>     def test_xr_open_dataset_list() -> None:
>         fieldset = [
>             {
>                 "gridType": "regular_ll",
>                 "Nx": 2,
>                 "Ny": 3,
>                 "distinctLatitudes": [-10.0, 0.0, 10.0],
>                 "distinctLongitudes": [0.0, 10.0],
>                 "paramId": 167,
>                 "shortName": "2t",
>                 "values": [[1, 2], [3, 4], [5, 6]],
>             }
>         ]
>     
> >       ds = xr.open_dataset(fieldset, engine="cfgrib")
> 
> tests/test_50_xarray_plugin.py:64: 
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> /usr/lib/python3/dist-packages/xarray/backends/api.py:531: in open_dataset
>     backend_ds = backend.open_dataset(
> /usr/lib/python3/dist-packages/xarray/backends/cfgrib_.py:129: in open_dataset
>     store = CfGribDataStore(
> /usr/lib/python3/dist-packages/xarray/backends/cfgrib_.py:68: in __init__
>     self.ds = cfgrib.open_file(filename, **backend_kwargs)
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
> _ 
> 
> path = [{'Nx': 2, 'Ny': 3, 'distinctLatitudes': [-10.0, 0.0, 10.0], 
> 'distinctLongitudes': [0.0, 10.0], ...}]
> grib_errors = 'warn', indexpath = '{path}.{short_hash}.idx', filter_by_keys = 
> {}
> read_keys = [], time_dims = ('time', 'step'), extra_coords = {}
> kwargs = {'encode_cf': ('parameter', 'time', 'geography', 'vertical'), 
> 'squeeze': True}
> 
>     def open_file(
>         path: T.Union[str, "os.PathLike[str]"],
>         grib_errors: str = "warn",
>         indexpath: str = messages.DEFAULT_INDEXPATH,
>         filter_by_keys: T.Dict[str, T.Any] = {},
>         read_keys: T.Sequence[str] = (),
>         time_dims: T.Sequence[str] = ("time", "step"),
>         extra_coords: T.Dict[str, str] = {},
>         **kwargs: T.Any,
>     ) -> Dataset:
>         """Open a GRIB file as a ``cfgrib.Dataset``."""
> >       path = os.fspath(path)
> E       TypeError: expected str, bytes or os.PathLike object, not list
> 
> cfgrib/dataset.py:758: TypeError
> =============================== warnings summary 
> ===============================
> .pybuild/cpython3_3.10_cfgrib/build/tests/test_50_xarray_plugin.py::test_read
>   
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_cfgrib/build/cfgrib/xarray_plugin.py:4:
>  DeprecationWarning: The distutils package is deprecated and slated for 
> removal in Python 3.12. Use setuptools or check PEP 632 for potential 
> alternatives
>     from distutils.version import LooseVersion
> 
> -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
> =========================== short test summary info 
> ============================
> FAILED tests/test_50_xarray_plugin.py::test_plugin - AssertionError: assert 
> '...
> FAILED tests/test_50_xarray_plugin.py::test_xr_open_dataset_dict - 
> TypeError:...
> FAILED tests/test_50_xarray_plugin.py::test_xr_open_dataset_list - 
> TypeError:...
> == 3 failed, 102 passed, 1 skipped, 6 xfailed, 2 xpassed, 1 warning in 8.49s 
> ===
> E: pybuild pybuild:369: test: plugin distutils failed with: exit code=1: cd 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.10_cfgrib/build; python3.10 -m pytest 
> tests
> make[1]: *** [debian/rules:19: override_dh_auto_test] Error 13


The full build log is available from:
http://qa-logs.debian.net/2022/08/13/cfgrib_0.9.10.1-1_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20220813;users=lu...@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20220813&fusertaguser=lu...@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.

Reply via email to