[Debian-astro-maintainers] Bug#921324: astropy-healpix FTBFS on i386: test filure
Adrian Bunk
bunk at debian.org
Mon Feb 4 09:16:29 GMT 2019
Source: astropy-healpix
Version: 0.4-4
Severity: serious
Tags: ftbfs patch
https://buildd.debian.org/status/fetch.php?pkg=astropy-healpix&arch=i386&ver=0.4-4&stamp=1548693347&raw=0
...
=================================== FAILURES ===================================
_______________________________ test_boundaries ________________________________
@given(nside_pow=integers(0, 29), step=integers(1, 10), nest=booleans(),
> frac=floats(0, 1, allow_nan=False, allow_infinity=False).filter(lambda x: x < 1))
astropy_healpix/tests/test_healpy.py:185:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib/python3/dist-packages/hypothesis/core.py:519: in execute
result = self.test_runner(data, run)
/usr/lib/python3/dist-packages/hypothesis/executors.py:58: in default_new_style_executor
return function(data)
/usr/lib/python3/dist-packages/hypothesis/core.py:517: in run
return test(*args, **kwargs)
astropy_healpix/tests/test_healpy.py:185: in test_boundaries
frac=floats(0, 1, allow_nan=False, allow_infinity=False).filter(lambda x: x < 1))
/usr/lib/python3/dist-packages/hypothesis/core.py:464: in test
result = self.test(*args, **kwargs)
astropy_healpix/tests/test_healpy.py:190: in test_boundaries
b1 = hp_compat.boundaries(nside, pix, step=step, nest=nest)
astropy_healpix/healpy.py:152: in boundaries
lon, lat = boundaries_lonlat(pix, step, nside, order='nested' if nest else 'ring')
astropy_healpix/core.py:673: in boundaries_lonlat
lon, lat = healpix_to_lonlat(healpix_index.ravel(), nside, dx.ravel(), dy.ravel(), order=order)
astropy_healpix/core.py:393: in healpix_to_lonlat
lat = Latitude(lat, unit=u.rad, copy=False)
/usr/lib/python3/dist-packages/astropy/coordinates/angles.py:514: in __new__
self._validate_angles()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <Latitude [ 0. , -0.72972766, -1.57079633, -0.72972766] rad>
angles = <Latitude [ 0. , -0.72972766, -1.57079633, -0.72972766] rad>
def _validate_angles(self, angles=None):
"""Check that angles are between -90 and 90 degrees.
If not given, the check is done on the object itself"""
# Convert the lower and upper bounds to the "native" unit of
# this angle. This limits multiplication to two values,
# rather than the N values in `self.value`. Also, the
# comparison is performed on raw arrays, rather than Quantity
# objects, for speed.
if angles is None:
angles = self
lower = u.degree.to(angles.unit, -90.0)
upper = u.degree.to(angles.unit, 90.0)
if np.any(angles.value < lower) or np.any(angles.value > upper):
raise ValueError('Latitude angle(s) must be within -90 deg <= angle <= 90 deg, '
> 'got {0}'.format(angles.to(u.degree)))
E ValueError: Latitude angle(s) must be within -90 deg <= angle <= 90 deg, got [ 0. -41.8103149 -90. -41.8103149] deg
/usr/lib/python3/dist-packages/astropy/coordinates/angles.py:531: ValueError
---------------------------------- Hypothesis ----------------------------------
Falsifying example: test_boundaries(nside_pow=0, frac=0.6666666666666666, step=1, nest=False)
==================== 1 failed, 124 passed in 24.30 seconds =====================
/usr/lib/python3/dist-packages/astropy/config/configuration.py:536: ConfigurationMissingWarning: Configuration defaults will be used due to FileNotFoundError:2 on None
warn(ConfigurationMissingWarning(msg))
make[1]: *** [debian/rules:17: test-python3.7] Error 1
Fix:
--- debian/rules.old 2019-02-04 09:12:02.674701984 +0000
+++ debian/rules 2019-02-04 09:13:52.286700939 +0000
@@ -9,6 +9,10 @@
# Astropy-affiliated packages do.
export PYBUILD_AFTER_INSTALL := find {destdir} -name '*.c' -delete
+ifeq ($(DEB_HOST_ARCH),i386)
+ export DEB_CFLAGS_MAINT_APPEND=-ffloat-store
+endif
+
%:
dh $@ --with python3 --buildsystem=pybuild
More information about the Debian-astro-maintainers
mailing list