[Debian-astro-maintainers] Bug#997501: imexam: FTBFS: dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.9 returned exit code 13
Lucas Nussbaum
lucas at debian.org
Sat Oct 23 21:39:54 BST 2021
Source: imexam
Version: 0.9.1-1
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20211023 ftbfs-bookworm
Hi,
During a rebuild of all packages in sid, your package failed to build
on amd64.
Relevant part (hopefully):
> debian/rules build
> dh build --with python3,sphinxdoc --buildsystem=pybuild
> dh_update_autotools_config -O--buildsystem=pybuild
> dh_autoreconf -O--buildsystem=pybuild
> dh_auto_configure -O--buildsystem=pybuild
> I: pybuild base:232: python3.9 setup.py config
> Cython found
> Compiling wrappers/xpa.pyx because it changed.
> [1/1] Cythonizing wrappers/xpa.pyx
> /usr/lib/python3/dist-packages/setuptools/dist.py:717: UserWarning: Usage of dash-separated 'description-file' will not be supported in future versions. Please use the underscore name 'description_file' instead
> warnings.warn(
> /usr/lib/python3/dist-packages/setuptools/dist.py:717: UserWarning: Usage of dash-separated 'upload-dir' will not be supported in future versions. Please use the underscore name 'upload_dir' instead
> warnings.warn(
> /usr/lib/python3/dist-packages/setuptools/dist.py:717: UserWarning: Usage of dash-separated 'show-response' will not be supported in future versions. Please use the underscore name 'show_response' instead
> warnings.warn(
> /usr/lib/python3/dist-packages/setuptools/dist.py:294: DistDeprecationWarning: use_2to3 is ignored.
> warnings.warn(f"{attr} is ignored.", DistDeprecationWarning)
> running config
> dh_auto_build -O--buildsystem=pybuild
> I: pybuild base:232: /usr/bin/python3 setup.py build
> Cython found
> /usr/lib/python3/dist-packages/setuptools/dist.py:717: UserWarning: Usage of dash-separated 'description-file' will not be supported in future versions. Please use the underscore name 'description_file' instead
> warnings.warn(
> /usr/lib/python3/dist-packages/setuptools/dist.py:717: UserWarning: Usage of dash-separated 'upload-dir' will not be supported in future versions. Please use the underscore name 'upload_dir' instead
> warnings.warn(
> /usr/lib/python3/dist-packages/setuptools/dist.py:717: UserWarning: Usage of dash-separated 'show-response' will not be supported in future versions. Please use the underscore name 'show_response' instead
> warnings.warn(
> /usr/lib/python3/dist-packages/setuptools/dist.py:294: DistDeprecationWarning: use_2to3 is ignored.
> warnings.warn(f"{attr} is ignored.", DistDeprecationWarning)
> running build
> running build_py
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_imexam/build/imexam
> copying imexam/ds9_viewer.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_imexam/build/imexam
> copying imexam/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_imexam/build/imexam
> copying imexam/_astropy_init.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_imexam/build/imexam
> copying imexam/xpa_wrap.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_imexam/build/imexam
> copying imexam/math_helper.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_imexam/build/imexam
> copying imexam/util.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_imexam/build/imexam
> copying imexam/imexamine.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_imexam/build/imexam
> copying imexam/connect.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_imexam/build/imexam
> copying imexam/ginga_viewer.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_imexam/build/imexam
> copying imexam/imexam_defpars.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_imexam/build/imexam
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_imexam/build/imexam/tests
> copying imexam/tests/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_imexam/build/imexam/tests
> copying imexam/tests/test_util.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_imexam/build/imexam/tests
> copying imexam/tests/setup_package.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_imexam/build/imexam/tests
> copying imexam/tests/test_imexamine.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_imexam/build/imexam/tests
> running build_ext
> building 'imexam.imexamxpa' extension
> creating build
> creating build/temp.linux-x86_64-3.9
> creating build/temp.linux-x86_64-3.9/wrappers
> x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.9 -c wrappers/xpa.c -o build/temp.linux-x86_64-3.9/wrappers/xpa.o
> x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 -Wl,-z,relro -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.9/wrappers/xpa.o -lxpa -o /<<PKGBUILDDIR>>/imexam/imexamxpa.cpython-39-x86_64-linux-gnu.so
> dh_auto_test -O--buildsystem=pybuild
> I: pybuild base:232: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_imexam/build; python3.9 -m pytest
> ============================= test session starts ==============================
> platform linux -- Python 3.9.7, pytest-6.2.5, py-1.10.0, pluggy-0.13.0
> rootdir: /<<PKGBUILDDIR>>, configfile: setup.cfg
> plugins: openfiles-0.5.0, mock-3.6.1, filter-subpackage-0.1.1, astropy-header-0.1.2, cov-3.0.0, doctestplus-0.11.0, hypothesis-5.43.3, arraydiff-0.3, remotedata-0.3.2
> collected 21 items
>
> imexam/tests/test_imexamine.py ........F [ 42%]
> imexam/tests/test_util.py ............ [100%]
>
> =================================== FAILURES ===================================
> _____________________________ test_curve_of_growth _____________________________
>
> @pytest.mark.skipif('not HAS_PHOTUTILS')
> def test_curve_of_growth():
> """Test the curve of growth functionality."""
> from astropy.convolution import Gaussian2DKernel
> data = Gaussian2DKernel(1.5, x_size=25, y_size=25)
> plots = Imexamine()
> plots.set_data(data.array)
> rad_out, flux_out = plots.curve_of_growth(12, 12, genplot=False)
>
> rads = [1, 2, 3, 4, 5, 6, 7, 8]
> flux = []
>
> # Run the aperture phot on this to build up the expected fluxes
> plots.aper_phot_pars['subsky'][0] = False
> plots.aper_phot_pars['center_com'][0] = False
>
> for rad in rads:
> plots.aper_phot_pars['radius'][0] = rad
> apertures, annulus_apertures, rawflux_table, sky_per_pix = plots.aper_phot(12, 12, genplot=False)
> flux.append(rawflux_table['aperture_sum'][0])
>
> assert_array_equal(rads, rad_out)
> > assert_allclose(flux, flux_out, 1e-6)
>
> imexam/tests/test_imexamine.py:237:
> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
>
> x = array([0.07073553, 0.47871481, 0.8291419 , 0.96024238, 0.99309629,
> 0.99955585, 0.999969 , 0.9999989 ])
> y = array([nan, nan, nan, nan, nan, nan, nan, nan]), func = <ufunc 'isnan'>
> hasval = 'nan'
>
> def func_assert_same_pos(x, y, func=isnan, hasval='nan'):
> """Handling nan/inf.
>
> Combine results of running func on x and y, checking that they are True
> at the same locations.
>
> """
> x_id = func(x)
> y_id = func(y)
> # We include work-arounds here to handle three types of slightly
> # pathological ndarray subclasses:
> # (1) all() on `masked` array scalars can return masked arrays, so we
> # use != True
> # (2) __eq__ on some ndarray subclasses returns Python booleans
> # instead of element-wise comparisons, so we cast to bool_() and
> # use isinstance(..., bool) checks
> # (3) subclasses with bare-bones __array_function__ implementations may
> # not implement np.all(), so favor using the .all() method
> # We are not committed to supporting such subclasses, but it's nice to
> # support them if possible.
> if bool_(x_id == y_id).all() != True:
> msg = build_err_msg([x, y],
> err_msg + '\nx and y %s location mismatch:'
> % (hasval), verbose=verbose, header=header,
> names=('x', 'y'), precision=precision)
> > raise AssertionError(msg)
> E AssertionError:
> E Not equal to tolerance rtol=1e-06, atol=0
> E
> E x and y nan location mismatch:
> E x: array([0.070736, 0.478715, 0.829142, 0.960242, 0.993096, 0.999556,
> E 0.999969, 0.999999])
> E y: array([nan, nan, nan, nan, nan, nan, nan, nan])
>
> /usr/lib/python3/dist-packages/numpy/testing/_private/utils.py:740: AssertionError
> ----------------------------- Captured stdout call -----------------------------
> xc=12.0000 yc=12.0000
>
> at (x,y)=12,12
> radii:[1 2 3 4 5 6 7 8]
> flux:[nan, nan, nan, nan, nan, nan, nan, nan]
> xc=12.0000 yc=12.0000
> x y radius flux mag(zpt=2.5e+01) fwhm(x,y)
> 12.00 12.00 1 0.071 2.8e+01 1.50,1.50
> xc=12.0000 yc=12.0000
> x y radius flux mag(zpt=2.5e+01) fwhm(x,y)
> 12.00 12.00 2 0.48 2.6e+01 1.50,1.50
> xc=12.0000 yc=12.0000
> x y radius flux mag(zpt=2.5e+01) fwhm(x,y)
> 12.00 12.00 3 0.83 2.5e+01 1.50,1.50
> xc=12.0000 yc=12.0000
> x y radius flux mag(zpt=2.5e+01) fwhm(x,y)
> 12.00 12.00 4 0.96 2.5e+01 1.50,1.50
> xc=12.0000 yc=12.0000
> x y radius flux mag(zpt=2.5e+01) fwhm(x,y)
> 12.00 12.00 5 0.99 2.5e+01 1.50,1.50
> xc=12.0000 yc=12.0000
> x y radius flux mag(zpt=2.5e+01) fwhm(x,y)
> 12.00 12.00 6 1.0 2.5e+01 1.50,1.50
> xc=12.0000 yc=12.0000
> x y radius flux mag(zpt=2.5e+01) fwhm(x,y)
> 12.00 12.00 7 1.0 2.5e+01 1.50,1.50
> xc=12.0000 yc=12.0000
> x y radius flux mag(zpt=2.5e+01) fwhm(x,y)
> 12.00 12.00 8 1.0 2.5e+01 1.50,1.50
> ------------------------------ Captured log call -------------------------------
> INFO imexam.util:imexamine.py:1015 xc=12.0000 yc=12.0000
> INFO imexam.util:imexamine.py:1338
> at (x,y)=12,12
> radii:[1 2 3 4 5 6 7 8]
> flux:[nan, nan, nan, nan, nan, nan, nan, nan]
> INFO imexam.util:imexamine.py:1015 xc=12.0000 yc=12.0000
> INFO imexam.util:imexamine.py:655 x y radius flux mag(zpt=2.5e+01) fwhm(x,y)
> 12.00 12.00 1 0.071 2.8e+01 1.50,1.50
> INFO imexam.util:imexamine.py:1015 xc=12.0000 yc=12.0000
> INFO imexam.util:imexamine.py:655 x y radius flux mag(zpt=2.5e+01) fwhm(x,y)
> 12.00 12.00 2 0.48 2.6e+01 1.50,1.50
> INFO imexam.util:imexamine.py:1015 xc=12.0000 yc=12.0000
> INFO imexam.util:imexamine.py:655 x y radius flux mag(zpt=2.5e+01) fwhm(x,y)
> 12.00 12.00 3 0.83 2.5e+01 1.50,1.50
> INFO imexam.util:imexamine.py:1015 xc=12.0000 yc=12.0000
> INFO imexam.util:imexamine.py:655 x y radius flux mag(zpt=2.5e+01) fwhm(x,y)
> 12.00 12.00 4 0.96 2.5e+01 1.50,1.50
> INFO imexam.util:imexamine.py:1015 xc=12.0000 yc=12.0000
> INFO imexam.util:imexamine.py:655 x y radius flux mag(zpt=2.5e+01) fwhm(x,y)
> 12.00 12.00 5 0.99 2.5e+01 1.50,1.50
> INFO imexam.util:imexamine.py:1015 xc=12.0000 yc=12.0000
> INFO imexam.util:imexamine.py:655 x y radius flux mag(zpt=2.5e+01) fwhm(x,y)
> 12.00 12.00 6 1.0 2.5e+01 1.50,1.50
> INFO imexam.util:imexamine.py:1015 xc=12.0000 yc=12.0000
> INFO imexam.util:imexamine.py:655 x y radius flux mag(zpt=2.5e+01) fwhm(x,y)
> 12.00 12.00 7 1.0 2.5e+01 1.50,1.50
> INFO imexam.util:imexamine.py:1015 xc=12.0000 yc=12.0000
> INFO imexam.util:imexamine.py:655 x y radius flux mag(zpt=2.5e+01) fwhm(x,y)
> 12.00 12.00 8 1.0 2.5e+01 1.50,1.50
> =============================== warnings summary ===============================
> ../../../../../../usr/lib/python3/dist-packages/_pytest/config/__init__.py:1233
> /usr/lib/python3/dist-packages/_pytest/config/__init__.py:1233: PytestConfigWarning: Unknown config option: pep8ignore
>
> self._warn_or_fail_if_strict(f"Unknown config option: {key}\n")
>
> -- Docs: https://docs.pytest.org/en/stable/warnings.html
> =========================== short test summary info ============================
> FAILED imexam/tests/test_imexamine.py::test_curve_of_growth - AssertionError:
> =================== 1 failed, 20 passed, 1 warning in 1.72s ====================
> E: pybuild pybuild:354: test: plugin distutils failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.9_imexam/build; python3.9 -m pytest
> dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.9 returned exit code 13
The full build log is available from:
http://qa-logs.debian.net/2021/10/23/imexam_0.9.1-1_unstable.log
A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!
If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects
If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.
More information about the Debian-astro-maintainers
mailing list