[Debian-pan-maintainers] Bug#1010258: python3-pymca5: flaky autopkgtest on i386
Julian Gilbey
jdg at debian.org
Wed Apr 27 12:36:17 BST 2022
On Wed, Apr 27, 2022 at 12:49:55PM +0200, picca wrote:
> On 2022-04-27 11:47, Julian Gilbey wrote:
> > Package: python3-pymca5
> > Version: 5.7.1+dfsg-1
> > Severity: normal
> > X-Debbugs-Cc: Picca Frédéric-Emmanuel <picca at debian.org>
> >
> > Uploading a new version of python3-qtconsole with only changes to the
> > autopkgtest suite (no changes to the python3 module at all) caused
> > those packages depending on it to be retested on the CI system. One
> > of these is pymca, and it failed:
> > https://ci.debian.net/data/autopkgtest/testing/i386/p/pymca/21180621/log.gz
> > I tried running it locally and it passed fine, as it did with the
> > previous version of python3-qtconsole. So it seems that this test is
> > flaky, at least with Python 3.10:
> >
> > ======================================================================
> > FAIL: testFullViewNumpy (McaStackViewTest.testMcaStackView)
> > ----------------------------------------------------------------------
> > Traceback (most recent call last):
> > File
> > "/usr/lib/python3/dist-packages/PyMca5/tests/McaStackViewTest.py",
> > line 208, in testFullViewNumpy
> > self._assertFullView(data)
> > File
> > "/usr/lib/python3/dist-packages/PyMca5/tests/McaStackViewTest.py",
> > line 274, in _assertFullView
> > numpy.testing.assert_array_equal(data[idxFull],
> > File
> > "/usr/lib/python3/dist-packages/numpy/testing/_private/utils.py", line
> > 934, in assert_array_equal
> > assert_array_compare(operator.__eq__, x, y, err_msg=err_msg,
> > File
> > "/usr/lib/python3/dist-packages/numpy/testing/_private/utils.py", line
> > 844, in assert_array_compare
> > raise AssertionError(msg)
> > AssertionError:
> > Arrays are not equal
> >
> > Mismatched elements: 1 / 1512 (0.0661%)
> > Max absolute difference: 4.54747351e-13
> > Max relative difference: 2.09568557e-16
> > x: array([[[[1008.747835, 1009.708006, 1010.258788, ..., 1014.26906 ,
> > 1015.457929, 1016.341512],
> > [1017.31171 , 1018.872885, 1019.41133 , ..., 1023.968694,...
> > y: array([[[[1008.747835, 1009.708006, 1010.258788, ..., 1014.26906 ,
> > 1015.457929, 1016.341512],
> > [1017.31171 , 1018.872885, 1019.41133 , ..., 1023.968694,...
> >
> > ----------------------------------------------------------------------
> >
> > Unfortunately the output does not show which elements mismatched or
> > what their values were.
> >
> > I don't know how best to proceed with a flaky test; I could re-upload
> > python3-qtconsole, but that doesn't seem like the best approach. Or
> > perhaps this test could be marked as flaky or skipped on i386? It
> > would be very good to resolve this, though, as it's one of the few
> > things blocking spyder from migrating to testing.
> >
> > Thanks!
> >
> > Julian
>
>
> Hello Julien, it seems thatt he solution is to relax the comparison in the
> pymca code.
> I am in vacation. So if you want to add a patch to relax this constrain do
> not hesitate.
> Just push this to the pymca salsa code.
> You can upload it if you want.
>
> cheers
>
> Fred
Thanks Fred, I'll take a look!
Best wishes,
Julian
More information about the Debian-pan-maintainers
mailing list