[Debian-pan-maintainers] Bug#1010258: python3-pymca5: flaky autopkgtest on i386

picca picca at debian.org
Wed Apr 27 11:49:55 BST 2022


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



More information about the Debian-pan-maintainers mailing list