--- Begin Message ---
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.
--- End Message ---