Bug#1098622: rasterio: FTBFS: E assert 1 == 0

Santiago Vila sanvila at debian.org
Fri Feb 21 23:29:23 GMT 2025


Package: src:rasterio
Version: 1.4.3-1
Severity: serious
Tags: ftbfs trixie sid

Dear maintainer:

During a rebuild of all packages in unstable, your package failed to build:

--------------------------------------------------------------------------------
[...]
 debian/rules clean
dh clean --buildsystem pybuild
   dh_auto_clean -O--buildsystem=pybuild
   dh_autoreconf_clean -O--buildsystem=pybuild
   dh_clean -O--buildsystem=pybuild
 debian/rules binary
dh binary --buildsystem pybuild
   dh_update_autotools_config -O--buildsystem=pybuild
   dh_autoreconf -O--buildsystem=pybuild
   dh_auto_configure -O--buildsystem=pybuild
   dh_auto_build -O--buildsystem=pybuild
I: pybuild plugin_pyproject:129: Building wheel for python3.12 with "build" module
I: pybuild base:311: python3.12 -m build --skip-dependency-check --no-isolation --wheel --outdir /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_rasterio  
* Building wheel...

[... snipped ...]

INFO:wheel:adding 'rasterio/rio/warp.py'
INFO:wheel:adding 'rasterio-1.4.3.dist-info/AUTHORS.txt'
INFO:wheel:adding 'rasterio-1.4.3.dist-info/LICENSE.txt'
INFO:wheel:adding 'rasterio-1.4.3.dist-info/METADATA'
INFO:wheel:adding 'rasterio-1.4.3.dist-info/WHEEL'
INFO:wheel:adding 'rasterio-1.4.3.dist-info/entry_points.txt'
INFO:wheel:adding 'rasterio-1.4.3.dist-info/top_level.txt'
INFO:wheel:adding 'rasterio-1.4.3.dist-info/RECORD'
INFO:root:removing build/bdist.linux-x86_64/wheel
Successfully built rasterio-1.4.3-cp313-cp313-linux_x86_64.whl
I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.13 with "installer" module
   debian/rules override_dh_auto_test
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_test
I: pybuild pybuild:308: cp -r /<<PKGBUILDDIR>>/tests /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_rasterio/build
I: pybuild base:311: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_rasterio/build; python3.12 -m pytest --ignore tests/test_env.py --ignore tests/test_io.py --ignore tests/test_merge.py --ignore tests/test_pyopener.py --ignore tests/test_read_boundless.py --ignore tests/test_rio_blocks.py --ignore tests/test_rio_bounds.py --ignore tests/test_rio_calc.py --ignore tests/test_rio_clip.py --ignore tests/test_rio_convert.py --ignore tests/test_rio_edit_info.py --ignore tests/test_rio_gcp.py --ignore tests/test_rio_helpers.py --ignore tests/test_rio_info.py --ignore tests/test_rio_insp.py --ignore tests/test_rio_main.py --ignore tests/test_rio_mask.py --ignore tests/test_rio_merge.py --ignore tests/test_rio_options.py --ignore tests/test_rio_overview.py --ignore tests/test_rio_rasterize.py --ignore tests/test_rio_rm.py --ignore tests/test_rio_sample.py --ignore tests/test_rio_shapes.py --ignore tests/test_rio_stack.py --ignore tests/test_rio_warp.py --ignore tests/test_session.py --ignore tests/test_warp.py --ignore tests/test_warpedvrt.py
Test data present.
============================= test session starts ==============================
platform linux -- Python 3.12.9, pytest-8.3.4, pluggy-1.5.0
rootdir: /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_rasterio/build
configfile: pyproject.toml
plugins: hypothesis-6.125.2, typeguard-4.4.1
collected 1135 items / 1 skipped

tests/test__env.py .................                                     [  1%]
tests/test__version.py .....                                             [  1%]
tests/test_band.py .                                                     [  2%]
tests/test_band_masks.py ...........                                     [  2%]
tests/test_blocks.py ......................                              [  4%]
tests/test_boundless_read.py .XX..........                               [  6%]
tests/test_checksum.py ......                                            [  6%]
tests/test_cli_main.py ..                                                [  6%]
tests/test_colorinterp.py .....xx................................        [ 10%]
tests/test_colormap.py .                                                 [ 10%]
tests/test_complex_dtypes.py .....                                       [ 10%]
tests/test_coords.py ......                                              [ 11%]
tests/test_creation_options.py .                                         [ 11%]
tests/test_crs.py ...................................................... [ 16%]
......................................................................   [ 22%]
tests/test_data_paths.py ..                                              [ 22%]
tests/test_dataset.py .................................                  [ 25%]
tests/test_dataset_mask.py ............                                  [ 26%]
tests/test_dataset_rw.py ...                                             [ 26%]
tests/test_deprecated.py .                                               [ 26%]
tests/test_descriptions.py ....                                          [ 27%]
tests/test_driver_management.py ....                                     [ 27%]
tests/test_driver_policy.py ..                                           [ 27%]
tests/test_dtypes.py ..........................                          [ 29%]
tests/test_enums.py ...........                                          [ 30%]
tests/test_err.py .....                                                  [ 31%]
tests/test_features.py ................................................. [ 35%]
................sx.......................................s.............. [ 42%]
X.........                                                               [ 42%]
tests/test_filepath.py .............xx...                                [ 44%]
tests/test_fillnodata.py ....                                            [ 44%]
tests/test_gcps.py .........                                             [ 45%]
tests/test_gdal_raster_io.py ...................................         [ 48%]
tests/test_image_structure.py ...............                            [ 50%]
tests/test_indexing.py .....................                             [ 51%]
tests/test_int8.py .....                                                 [ 52%]
tests/test_io_mixins.py .....                                            [ 52%]
tests/test_mask.py .......................                               [ 54%]
tests/test_mask_creation.py .x...                                        [ 55%]
tests/test_memoryfile.py ..................................              [ 58%]
tests/test_meta.py ..                                                    [ 58%]
tests/test_no_georef.py ..                                               [ 58%]
tests/test_nodata.py ......                                              [ 59%]
tests/test_open.py .......                                               [ 59%]
tests/test_open_options.py ...                                           [ 60%]
tests/test_open_overview_level.py .                                      [ 60%]
tests/test_open_sharing.py ..                                            [ 60%]
tests/test_options.py .                                                  [ 60%]
tests/test_overviews.py ..............                                   [ 61%]
tests/test_pad.py .                                                      [ 61%]
tests/test_path.py ...................................................   [ 66%]
tests/test_png.py .                                                      [ 66%]
tests/test_process_pool_executor.py ..                                   [ 66%]
tests/test_profile.py ...................                                [ 68%]
tests/test_read.py .........................                             [ 70%]
tests/test_read_dtype.py ....                                            [ 70%]
tests/test_read_resample.py ........                                     [ 71%]
tests/test_reshape_image.py ...                                          [ 71%]
tests/test_revolvingdoor.py .                                            [ 71%]
tests/test_rio_create.py ..........F.F.F                                 [ 73%]
tests/test_rio_env.py ....                                               [ 73%]
tests/test_rio_transform.py .                                            [ 73%]
tests/test_rpcs.py ......                                                [ 74%]
tests/test_sampling.py ...........                                       [ 74%]
tests/test_scale_offset.py ........                                      [ 75%]
tests/test_show_versions.py ....                                         [ 76%]
tests/test_shutil.py .................                                   [ 77%]
tests/test_statistics.py .......                                         [ 78%]
tests/test_subdatasets.py ..                                             [ 78%]
tests/test_tag_item.py ...                                               [ 78%]
tests/test_tag_ns.py .                                                   [ 78%]
tests/test_tags.py .....                                                 [ 79%]
tests/test_thread_pool_executor.py ..                                    [ 79%]
tests/test_threading.py ....                                             [ 79%]
tests/test_tools.py ..                                                   [ 79%]
tests/test_transform.py ................................................ [ 84%]
......................                                                   [ 85%]
tests/test_units.py ....                                                 [ 86%]
tests/test_update.py ........                                            [ 87%]
tests/test_vrt.py ...                                                    [ 87%]
tests/test_warnings.py .....                                             [ 87%]
tests/test_warp_transform.py ........................                    [ 89%]
tests/test_windows.py .................................................. [ 94%]
..................                                                       [ 95%]
tests/test_windows_mixins.py ......                                      [ 96%]
tests/test_write.py .........................................            [100%]

=================================== FAILURES ===================================
____________________________ test_create_overwrite _____________________________

tmp_path = PosixPath('/tmp/pytest-of-buildd/pytest-0/test_create_overwrite0')
runner = <click.testing.CliRunner object at 0x7f94cf246ea0>

    def test_create_overwrite(tmp_path, runner):
        """Allow overwrite of existing file with option."""
        outpath = tmp_path.joinpath("out.tif")
        outpath.touch()
        outfile = str(outpath)
    
        result = runner.invoke(
            main_group,
            [
                "create",
                "-f",
                "GTiff",
                "-t",
                "uint8",
                "-n",
                "3",
                "-h",
                "512",
                "-w",
                "256",
                "--overwrite",
                outfile,
            ],
        )
>       assert result.exit_code == 0
E       assert 1 == 0
E        +  where 1 = <Result SystemExit(1)>.exit_code

tests/test_rio_create.py:373: AssertionError
________________________ test_create_overwrite_nonfile _________________________

runner = <click.testing.CliRunner object at 0x7f94cf0f7ce0>

    def test_create_overwrite_nonfile(runner):
        """Allow overwrite of existing non-file with option."""
        with MemoryFile(bytes(bytearray(100000))) as memfile:
            result = runner.invoke(
                main_group,
                [
                    "create",
                    "-f",
                    "GTiff",
                    "-t",
                    "uint8",
                    "-n",
                    "1",
                    "-h",
                    "16",
                    "-w",
                    "16",
                    "--overwrite",
                    memfile.name,
                ],
            )
>           assert result.exit_code == 0
E           assert 1 == 0
E            +  where 1 = <Result SystemExit(1)>.exit_code

tests/test_rio_create.py:421: AssertionError
------------------------------ Captured log call -------------------------------
DEBUG    rasterio._env:env.py:338 GDAL data files are available at built-in paths.
DEBUG    rasterio._env:env.py:338 PROJ data files are available at built-in paths.
DEBUG    rasterio._env:env.py:338 Started GDALEnv: self=<rasterio._env.GDALEnv object at 0x7f94cf0f7eb0>.
INFO     rasterio._env:__init__.py:356 GDAL signalled an error: err_no=4, msg="`/vsimem/test_create_overwrite_nonfile-d4748ac4-f727-4d4b-847e-16ec3e70f955/test_create_overwrite_nonfile-d4748ac4-f727-4d4b-847e-16ec3e70f955.tif' not recognized as being in a supported file format."
DEBUG    rasterio._env:env.py:374 Stopped GDALEnv <rasterio._env.GDALEnv object at 0x7f94cf0f7eb0>.
_______________________ test_create_overwrite_nonfile_2 ________________________

path_rgb_byte_tif = '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_rasterio/build/tests/data/RGB.byte.tif'
runner = <click.testing.CliRunner object at 0x7f94cf0f6f00>

    def test_create_overwrite_nonfile_2(path_rgb_byte_tif, runner):
        """Allow overwrite of existing non-file dataset with option."""
        with open(path_rgb_byte_tif, "rb") as dataset:
            data = dataset.read()
    
        with MemoryFile(data) as memfile:
            result = runner.invoke(
                main_group,
                [
                    "create",
                    "-f",
                    "GTiff",
                    "-t",
                    "uint8",
                    "-n",
                    "1",
                    "-h",
                    "512",
                    "-w",
                    "256",
                    "--overwrite",
                    memfile.name,
                ],
            )
>           assert result.exit_code == 0
E           assert 1 == 0
E            +  where 1 = <Result SystemExit(1)>.exit_code

tests/test_rio_create.py:481: AssertionError
------------------------------ Captured log call -------------------------------
DEBUG    rasterio._env:env.py:338 GDAL data files are available at built-in paths.
DEBUG    rasterio._env:env.py:338 PROJ data files are available at built-in paths.
DEBUG    rasterio._env:env.py:338 Started GDALEnv: self=<rasterio._env.GDALEnv object at 0x7f94cf0f5870>.
DEBUG    rasterio._env:env.py:374 Stopped GDALEnv <rasterio._env.GDALEnv object at 0x7f94cf0f5870>.
DEBUG    rasterio._env:env.py:338 GDAL data files are available at built-in paths.
DEBUG    rasterio._env:env.py:338 PROJ data files are available at built-in paths.
DEBUG    rasterio._env:env.py:338 Started GDALEnv: self=<rasterio._env.GDALEnv object at 0x7f94cf110eb0>.
DEBUG    rasterio._env:env.py:374 Stopped GDALEnv <rasterio._env.GDALEnv object at 0x7f94cf110eb0>.
=============================== warnings summary ===============================
tests/test_dtypes.py::test_cant_cast_dtype_nan[uint8]
tests/test_dtypes.py::test_cant_cast_dtype_nan[uint16]
tests/test_dtypes.py::test_cant_cast_dtype_nan[uint32]
tests/test_dtypes.py::test_cant_cast_dtype_nan[int32]
  /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_rasterio/build/rasterio/dtypes.py:208: RuntimeWarning: invalid value encountered in cast
    return numpy.allclose(values, values.astype(dtype), equal_nan=True)

tests/test_show_versions.py::test_get_deps_info
tests/test_show_versions.py::test_show_versions_with_gdal
  /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_rasterio/build/rasterio/_show_versions.py:74: DeprecationWarning: The '__version__' attribute is deprecated and will be removed in Click 9.1. Use feature detection or 'importlib.metadata.version("click")' instead.
    return module.__version__

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ============================
FAILED tests/test_rio_create.py::test_create_overwrite - assert 1 == 0
FAILED tests/test_rio_create.py::test_create_overwrite_nonfile - assert 1 == 0
FAILED tests/test_rio_create.py::test_create_overwrite_nonfile_2 - assert 1 == 0
= 3 failed, 1121 passed, 3 skipped, 6 xfailed, 3 xpassed, 6 warnings in 9.21s ==
E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_rasterio/build; python3.12 -m pytest --ignore tests/test_env.py --ignore tests/test_io.py --ignore tests/test_merge.py --ignore tests/test_pyopener.py --ignore tests/test_read_boundless.py --ignore tests/test_rio_blocks.py --ignore tests/test_rio_bounds.py --ignore tests/test_rio_calc.py --ignore tests/test_rio_clip.py --ignore tests/test_rio_convert.py --ignore tests/test_rio_edit_info.py --ignore tests/test_rio_gcp.py --ignore tests/test_rio_helpers.py --ignore tests/test_rio_info.py --ignore tests/test_rio_insp.py --ignore tests/test_rio_main.py --ignore tests/test_rio_mask.py --ignore tests/test_rio_merge.py --ignore tests/test_rio_options.py --ignore tests/test_rio_overview.py --ignore tests/test_rio_rasterize.py --ignore tests/test_rio_rm.py --ignore tests/test_rio_sample.py --ignore tests/test_rio_shapes.py --ignore tests/test_rio_stack.py --ignore tests/test_rio_warp.py --ignore tests/test_session.py --ignore tests/test_warp.py --ignore tests/test_warpedvrt.py
I: pybuild pybuild:308: cp -r /<<PKGBUILDDIR>>/tests /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_rasterio/build
I: pybuild base:311: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_rasterio/build; python3.13 -m pytest --ignore tests/test_env.py --ignore tests/test_io.py --ignore tests/test_merge.py --ignore tests/test_pyopener.py --ignore tests/test_read_boundless.py --ignore tests/test_rio_blocks.py --ignore tests/test_rio_bounds.py --ignore tests/test_rio_calc.py --ignore tests/test_rio_clip.py --ignore tests/test_rio_convert.py --ignore tests/test_rio_edit_info.py --ignore tests/test_rio_gcp.py --ignore tests/test_rio_helpers.py --ignore tests/test_rio_info.py --ignore tests/test_rio_insp.py --ignore tests/test_rio_main.py --ignore tests/test_rio_mask.py --ignore tests/test_rio_merge.py --ignore tests/test_rio_options.py --ignore tests/test_rio_overview.py --ignore tests/test_rio_rasterize.py --ignore tests/test_rio_rm.py --ignore tests/test_rio_sample.py --ignore tests/test_rio_shapes.py --ignore tests/test_rio_stack.py --ignore tests/test_rio_warp.py --ignore tests/test_session.py --ignore tests/test_warp.py --ignore tests/test_warpedvrt.py
Test data present.
============================= test session starts ==============================
platform linux -- Python 3.13.2, pytest-8.3.4, pluggy-1.5.0
rootdir: /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_rasterio/build
configfile: pyproject.toml
plugins: hypothesis-6.125.2, typeguard-4.4.1
collected 1135 items / 1 skipped

tests/test__env.py .................                                     [  1%]
tests/test__version.py .....                                             [  1%]
tests/test_band.py .                                                     [  2%]
tests/test_band_masks.py ...........                                     [  2%]
tests/test_blocks.py ......................                              [  4%]
tests/test_boundless_read.py .XX..........                               [  6%]
tests/test_checksum.py ......                                            [  6%]
tests/test_cli_main.py ..                                                [  6%]
tests/test_colorinterp.py .....xx................................        [ 10%]
tests/test_colormap.py .                                                 [ 10%]
tests/test_complex_dtypes.py .....                                       [ 10%]
tests/test_coords.py ......                                              [ 11%]
tests/test_creation_options.py .                                         [ 11%]
tests/test_crs.py ...................................................... [ 16%]
......................................................................   [ 22%]
tests/test_data_paths.py ..                                              [ 22%]
tests/test_dataset.py .................................                  [ 25%]
tests/test_dataset_mask.py ............                                  [ 26%]
tests/test_dataset_rw.py ...                                             [ 26%]
tests/test_deprecated.py .                                               [ 26%]
tests/test_descriptions.py ....                                          [ 27%]
tests/test_driver_management.py ....                                     [ 27%]
tests/test_driver_policy.py ..                                           [ 27%]
tests/test_dtypes.py ..........................                          [ 29%]
tests/test_enums.py ...........                                          [ 30%]
tests/test_err.py .....                                                  [ 31%]
tests/test_features.py ................................................. [ 35%]
................sx.......................................s.............. [ 42%]
X.........                                                               [ 42%]
tests/test_filepath.py .............xx...                                [ 44%]
tests/test_fillnodata.py ....                                            [ 44%]
tests/test_gcps.py .........                                             [ 45%]
tests/test_gdal_raster_io.py ...................................         [ 48%]
tests/test_image_structure.py ...............                            [ 50%]
tests/test_indexing.py .....................                             [ 51%]
tests/test_int8.py .....                                                 [ 52%]
tests/test_io_mixins.py .....                                            [ 52%]
tests/test_mask.py .......................                               [ 54%]
tests/test_mask_creation.py .x...                                        [ 55%]
tests/test_memoryfile.py ..................................              [ 58%]
tests/test_meta.py ..                                                    [ 58%]
tests/test_no_georef.py ..                                               [ 58%]
tests/test_nodata.py ......                                              [ 59%]
tests/test_open.py .......                                               [ 59%]
tests/test_open_options.py ...                                           [ 60%]
tests/test_open_overview_level.py .                                      [ 60%]
tests/test_open_sharing.py ..                                            [ 60%]
tests/test_options.py .                                                  [ 60%]
tests/test_overviews.py ..............                                   [ 61%]
tests/test_pad.py .                                                      [ 61%]
tests/test_path.py ...................................................   [ 66%]
tests/test_png.py .                                                      [ 66%]
tests/test_process_pool_executor.py ..                                   [ 66%]
tests/test_profile.py ...................                                [ 68%]
tests/test_read.py .........................                             [ 70%]
tests/test_read_dtype.py ....                                            [ 70%]
tests/test_read_resample.py ........                                     [ 71%]
tests/test_reshape_image.py ...                                          [ 71%]
tests/test_revolvingdoor.py .                                            [ 71%]
tests/test_rio_create.py ..........F.F.F                                 [ 73%]
tests/test_rio_env.py ....                                               [ 73%]
tests/test_rio_transform.py .                                            [ 73%]
tests/test_rpcs.py ......                                                [ 74%]
tests/test_sampling.py ...........                                       [ 74%]
tests/test_scale_offset.py ........                                      [ 75%]
tests/test_show_versions.py ....                                         [ 76%]
tests/test_shutil.py .................                                   [ 77%]
tests/test_statistics.py .......                                         [ 78%]
tests/test_subdatasets.py ..                                             [ 78%]
tests/test_tag_item.py ...                                               [ 78%]
tests/test_tag_ns.py .                                                   [ 78%]
tests/test_tags.py .....                                                 [ 79%]
tests/test_thread_pool_executor.py ..                                    [ 79%]
tests/test_threading.py ....                                             [ 79%]
tests/test_tools.py ..                                                   [ 79%]
tests/test_transform.py ................................................ [ 84%]
......................                                                   [ 85%]
tests/test_units.py ....                                                 [ 86%]
tests/test_update.py ........                                            [ 87%]
tests/test_vrt.py ...                                                    [ 87%]
tests/test_warnings.py .....                                             [ 87%]
tests/test_warp_transform.py ........................                    [ 89%]
tests/test_windows.py .................................................. [ 94%]
..................                                                       [ 95%]
tests/test_windows_mixins.py ......                                      [ 96%]
tests/test_write.py .........................................            [100%]

=================================== FAILURES ===================================
____________________________ test_create_overwrite _____________________________

tmp_path = PosixPath('/tmp/pytest-of-buildd/pytest-1/test_create_overwrite0')
runner = <click.testing.CliRunner object at 0x7fb3b73fbd40>

    def test_create_overwrite(tmp_path, runner):
        """Allow overwrite of existing file with option."""
        outpath = tmp_path.joinpath("out.tif")
        outpath.touch()
        outfile = str(outpath)
    
        result = runner.invoke(
            main_group,
            [
                "create",
                "-f",
                "GTiff",
                "-t",
                "uint8",
                "-n",
                "3",
                "-h",
                "512",
                "-w",
                "256",
                "--overwrite",
                outfile,
            ],
        )
>       assert result.exit_code == 0
E       assert 1 == 0
E        +  where 1 = <Result SystemExit(1)>.exit_code

tests/test_rio_create.py:373: AssertionError
________________________ test_create_overwrite_nonfile _________________________

runner = <click.testing.CliRunner object at 0x7fb3b69eac10>

    def test_create_overwrite_nonfile(runner):
        """Allow overwrite of existing non-file with option."""
        with MemoryFile(bytes(bytearray(100000))) as memfile:
            result = runner.invoke(
                main_group,
                [
                    "create",
                    "-f",
                    "GTiff",
                    "-t",
                    "uint8",
                    "-n",
                    "1",
                    "-h",
                    "16",
                    "-w",
                    "16",
                    "--overwrite",
                    memfile.name,
                ],
            )
>           assert result.exit_code == 0
E           assert 1 == 0
E            +  where 1 = <Result SystemExit(1)>.exit_code

tests/test_rio_create.py:421: AssertionError
------------------------------ Captured log call -------------------------------
DEBUG    rasterio._env:env.py:338 GDAL data files are available at built-in paths.
DEBUG    rasterio._env:env.py:338 PROJ data files are available at built-in paths.
DEBUG    rasterio._env:env.py:338 Started GDALEnv: self=<rasterio._env.GDALEnv object at 0x7fb3b73bfe50>.
INFO     rasterio._env:__init__.py:356 GDAL signalled an error: err_no=4, msg="`/vsimem/test_create_overwrite_nonfile-c70b0572-58e6-439f-83fd-2a7eb5f98d38/test_create_overwrite_nonfile-c70b0572-58e6-439f-83fd-2a7eb5f98d38.tif' not recognized as being in a supported file format."
DEBUG    rasterio._env:env.py:374 Stopped GDALEnv <rasterio._env.GDALEnv object at 0x7fb3b73bfe50>.
_______________________ test_create_overwrite_nonfile_2 ________________________

path_rgb_byte_tif = '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_rasterio/build/tests/data/RGB.byte.tif'
runner = <click.testing.CliRunner object at 0x7fb3b73f62d0>

    def test_create_overwrite_nonfile_2(path_rgb_byte_tif, runner):
        """Allow overwrite of existing non-file dataset with option."""
        with open(path_rgb_byte_tif, "rb") as dataset:
            data = dataset.read()
    
        with MemoryFile(data) as memfile:
            result = runner.invoke(
                main_group,
                [
                    "create",
                    "-f",
                    "GTiff",
                    "-t",
                    "uint8",
                    "-n",
                    "1",
                    "-h",
                    "512",
                    "-w",
                    "256",
                    "--overwrite",
                    memfile.name,
                ],
            )
>           assert result.exit_code == 0
E           assert 1 == 0
E            +  where 1 = <Result SystemExit(1)>.exit_code

tests/test_rio_create.py:481: AssertionError
------------------------------ Captured log call -------------------------------
DEBUG    rasterio._env:env.py:338 GDAL data files are available at built-in paths.
DEBUG    rasterio._env:env.py:338 PROJ data files are available at built-in paths.
DEBUG    rasterio._env:env.py:338 Started GDALEnv: self=<rasterio._env.GDALEnv object at 0x7fb3b6b89570>.
DEBUG    rasterio._env:env.py:374 Stopped GDALEnv <rasterio._env.GDALEnv object at 0x7fb3b6b89570>.
DEBUG    rasterio._env:env.py:338 GDAL data files are available at built-in paths.
DEBUG    rasterio._env:env.py:338 PROJ data files are available at built-in paths.
DEBUG    rasterio._env:env.py:338 Started GDALEnv: self=<rasterio._env.GDALEnv object at 0x7fb3b6b89510>.
DEBUG    rasterio._env:env.py:374 Stopped GDALEnv <rasterio._env.GDALEnv object at 0x7fb3b6b89510>.
=============================== warnings summary ===============================
tests/test_dtypes.py::test_cant_cast_dtype_nan[uint8]
tests/test_dtypes.py::test_cant_cast_dtype_nan[uint16]
tests/test_dtypes.py::test_cant_cast_dtype_nan[uint32]
tests/test_dtypes.py::test_cant_cast_dtype_nan[int32]
  /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_rasterio/build/rasterio/dtypes.py:208: RuntimeWarning: invalid value encountered in cast
    return numpy.allclose(values, values.astype(dtype), equal_nan=True)

tests/test_show_versions.py::test_get_deps_info
tests/test_show_versions.py::test_show_versions_with_gdal
  /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_rasterio/build/rasterio/_show_versions.py:74: DeprecationWarning: The '__version__' attribute is deprecated and will be removed in Click 9.1. Use feature detection or 'importlib.metadata.version("click")' instead.
    return module.__version__

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ============================
FAILED tests/test_rio_create.py::test_create_overwrite - assert 1 == 0
FAILED tests/test_rio_create.py::test_create_overwrite_nonfile - assert 1 == 0
FAILED tests/test_rio_create.py::test_create_overwrite_nonfile_2 - assert 1 == 0
= 3 failed, 1121 passed, 3 skipped, 6 xfailed, 3 xpassed, 6 warnings in 8.96s ==
E: pybuild pybuild:389: test: plugin pyproject failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_rasterio/build; python3.13 -m pytest --ignore tests/test_env.py --ignore tests/test_io.py --ignore tests/test_merge.py --ignore tests/test_pyopener.py --ignore tests/test_read_boundless.py --ignore tests/test_rio_blocks.py --ignore tests/test_rio_bounds.py --ignore tests/test_rio_calc.py --ignore tests/test_rio_clip.py --ignore tests/test_rio_convert.py --ignore tests/test_rio_edit_info.py --ignore tests/test_rio_gcp.py --ignore tests/test_rio_helpers.py --ignore tests/test_rio_info.py --ignore tests/test_rio_insp.py --ignore tests/test_rio_main.py --ignore tests/test_rio_mask.py --ignore tests/test_rio_merge.py --ignore tests/test_rio_options.py --ignore tests/test_rio_overview.py --ignore tests/test_rio_rasterize.py --ignore tests/test_rio_rm.py --ignore tests/test_rio_sample.py --ignore tests/test_rio_shapes.py --ignore tests/test_rio_stack.py --ignore tests/test_rio_warp.py --ignore tests/test_session.py --ignore tests/test_warp.py --ignore tests/test_warpedvrt.py
dh_auto_test: error: pybuild --test -i python{version} -p "3.12 3.13" returned exit code 13
make[1]: *** [debian/rules:50: override_dh_auto_test] Error 25
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:43: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------

The above is just how the build ends and not necessarily the most relevant part.
If required, the full build log is available here:

https://people.debian.org/~sanvila/build-logs/202502/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you could not reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:rasterio, so that this is still
visible in the BTS web page for this package.

Thanks.



More information about the Pkg-grass-devel mailing list