Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Failing test_run_local_udf_from_file_netcdf_with_context with xarray v2025.01.2 #721

Open
soxofaan opened this issue Jan 31, 2025 · 1 comment

Comments

@soxofaan
Copy link
Member

soxofaan commented Jan 31, 2025

test_run_local_udf_from_file_netcdf_with_context started failing with today's release of xarray v2025.01.2, on a new non-nanosecond datetime related issue:

_______________ test_run_local_udf_from_file_netcdf_with_context _______________

tmp_path = PosixPath('/tmp/pytest-of-runner/pytest-0/test_run_local_udf_from_file_n1')

    def test_run_local_udf_from_file_netcdf_with_context(tmp_path):
        udf_code = _get_udf_code("multiply_factor.py")
        xdc = _build_xdc(
            ts=[numpy.datetime64("2020-08-01"), numpy.datetime64("2020-08-11"), numpy.datetime64("2020-08-21")],
            bands=["bandzero", "bandone"],
            xs=[10.0, 11.0, 12.0, 13.0, 14.0],
            ys=[20.0, 21.0, 22.0, 23.0, 24.0, 25.0],
        )
        assert xdc.array.shape == (3, 2, 5, 6)
        data_path = tmp_path / "data.nc"
        xdc.save_to_file(path=data_path, fmt="netcdf")
    
        factor = 100
        udf = UDF(udf_code, runtime="Python", context={"factor": factor})
        res = execute_local_udf(udf, data_path, fmt="netcdf")
    
        assert isinstance(res, UdfData)
        result = res.get_datacube_list()[0].get_array()
    
        assert result.shape == (3, 2, 6, 5)
        swapped_result = result.transpose("t", "bands", "x", "y")
        expected = xdc.array * factor
>       xarray.testing.assert_equal(swapped_result, expected)
E       AssertionError: Left and right DataArray objects are not equal
E       Differing coordinates:
E       L * t        (t) datetime64[ns] 24B 2020-08-01 2020-08-11 2020-08-21
E       R * t        (t) datetime64[s] 24B 2020-08-01 2020-08-11 2020-08-21

soxofaan added a commit that referenced this issue Jan 31, 2025
Quick workaround for failing tests with xarray 2025.1.2 (released today)
@soxofaan
Copy link
Member Author

Let's avoid v2025.01.2 for now as quickfix: b62f7fa

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant