Bug#1019758: python-xarray: new autopkgtest regression on s390x

Graham Inggs ginggs at debian.org
Wed Sep 14 20:16:49 BST 2022


Source: python-xarray
Version:  2022.06.0-1
Severity: serious
Forwarded: https://github.com/pydata/xarray/pull/7026
User: debian-ci at lists.debian.org
Usertags: regression

Hi Maintainer

Since the upload of python-xarray 2022.06.0-1, some new failing tests
appeared on the big-endian s390x architecture [1].  I've copied what I
hope is the relevant part of the log below.

Regards
Graham


[1] https://ci.debian.net/packages/p/python-xarray/testing/s390x/


=================================== FAILURES ===================================
__________________________ TestPandasIndex.test_join ___________________________

self = <xarray.tests.test_indexes.TestPandasIndex object at 0x3ff91bba350>

    def test_join(self) -> None:
        index1 = PandasIndex(["a", "aa", "aaa"], "x", coord_dtype="<U3")
        index2 = PandasIndex(["aa", "aaa", "aaaa"], "x", coord_dtype="<U4")

        expected = PandasIndex(["aa", "aaa"], "x")
        actual = index1.join(index2)
        print(actual.index)
        assert actual.equals(expected)
>       assert actual.coord_dtype == "<U4"
E       AssertionError: assert dtype('>U4') == '<U4'
E        +  where dtype('>U4') = <xarray.core.indexes.PandasIndex
object at 0x3ff885850d0>.coord_dtype

/usr/lib/python3/dist-packages/xarray/tests/test_indexes.py:267: AssertionError
----------------------------- Captured stdout call -----------------------------
Index(['aa', 'aaa'], dtype='object', name='x')
_______________________ TestPandasMultiIndex.test_concat _______________________

self = <xarray.tests.test_indexes.TestPandasMultiIndex object at 0x3ff92a8c9d0>

    def test_concat(self) -> None:
        pd_midx = pd.MultiIndex.from_product(
            [[0, 1, 2], ["a", "b"]], names=("foo", "bar")
        )
        level_coords_dtype = {"foo": np.int32, "bar": "<U1"}

        midx1 = PandasMultiIndex(
            pd_midx[:2], "x", level_coords_dtype=level_coords_dtype
        )
        midx2 = PandasMultiIndex(
            pd_midx[2:], "x", level_coords_dtype=level_coords_dtype
        )
        expected = PandasMultiIndex(pd_midx, "x",
level_coords_dtype=level_coords_dtype)

        actual = PandasMultiIndex.concat([midx1, midx2], "x")
        assert actual.equals(expected)
>       assert actual.level_coords_dtype == expected.level_coords_dtype
E       AssertionError: assert {'bar': dtype...type('int32')} ==
{'bar': '<U1'...numpy.int32'>}
E         Omitting 1 identical items, use -vv to show
E         Differing items:
E         {'bar': dtype('>U1')} != {'bar': '<U1'}
E         Full diff:
E         - {'bar': '<U1', 'foo': <class 'numpy.int32'>}
E         + {'bar': dtype('>U1'), 'foo': dtype('int32')}

/usr/lib/python3/dist-packages/xarray/tests/test_indexes.py:395: AssertionError
________________________ TestPandasMultiIndex.test_join ________________________

self = <xarray.tests.test_indexes.TestPandasMultiIndex object at 0x3ff91bb90c0>

    def test_join(self):
        midx = pd.MultiIndex.from_product([["a", "aa"], [1, 2]],
names=("one", "two"))
        level_coords_dtype = {"one": "<U2", "two": "i"}
        index1 = PandasMultiIndex(midx, "x",
level_coords_dtype=level_coords_dtype)
        index2 = PandasMultiIndex(midx[0:2], "x",
level_coords_dtype=level_coords_dtype)

        actual = index1.join(index2)
        assert actual.equals(index2)
>       assert actual.level_coords_dtype == level_coords_dtype
E       AssertionError: assert {'one': dtype...type('int32')} ==
{'one': '<U2', 'two': 'i'}
E         Omitting 1 identical items, use -vv to show
E         Differing items:
E         {'one': dtype('>U2')} != {'one': '<U2'}
E         Full diff:
E         - {'one': '<U2', 'two': 'i'}
E         + {'one': dtype('>U2'), 'two': dtype('int32')}

/usr/lib/python3/dist-packages/xarray/tests/test_indexes.py:493: AssertionError



More information about the debian-science-maintainers mailing list