jiayuasu opened a new pull request, #1096:
URL: https://github.com/apache/sedona-db/pull/1096

   `test_reproject_match_null_raster_is_null` calls `write_grid_geotiff`, which 
imports `rasterio`, but is missing the `pytest.importorskip("rasterio")` guard 
that the other rasterio-dependent tests in the same file already have (see 
`test_reproject_match_int64_uint64_rejected` and 
`test_reproject_match_sql_smoke`). It therefore fails with 
`ModuleNotFoundError` in any environment without rasterio, rather than skipping 
like its neighbours.
   
   This is currently breaking the wheel builds. `CIBW_TEST_REQUIRES` installs 
`pytest adbc_driver_manager geoarrow-pyarrow geopandas duckdb` — no rasterio — 
so `python-wheels` runs fail on this one test:
   
   ```
   
tests/functions/test_rs_reprojectmatch.py::test_reproject_match_null_raster_is_null
 FAILED
   ================ 1 failed, 3143 passed, 2495 skipped in 25.01s 
=================
   ```
   
   ```
   >       import rasterio
   E       ModuleNotFoundError: No module named 'rasterio'
   ```
   
   Every `python-wheels` run on `main` has failed this way for several days, 
across `linux-arm64`, `linux-x86_64`, `macOS-arm64`, `macOS-amd64`, and 
`windows-x86_64`, which also skips the `expr`, `zarr`, and nightly-upload jobs.
   
   ## Change
   
   One line, matching the convention used elsewhere in this file and in the 
other `test_rs_*.py` modules:
   
   ```python
   pytest.importorskip("rasterio")  # write_grid_geotiff needs rasterio
   ```
   
   ## Verification
   
   Reproduced locally in an environment without rasterio: the test failed 
before the change, and afterwards the module reports `13 skipped, 0 failed`. 
`ruff format` and `ruff check` are clean.
   
   ## Note
   
   The alternative would be adding `rasterio` to `CIBW_TEST_REQUIRES` so these 
tests actually run during wheel builds. Worth considering separately: 12 of the 
13 tests in this module already skip in that environment, so raster coverage 
there is currently minimal. That is a coverage decision rather than a fix for 
the broken build, so this PR only restores the skip behaviour the module 
already intends.
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to