[Debian-astro-maintainers] Bug#971120: astroplan: FTBFS: WARNING: CacheMissingWarning: Remote data cache could not be accessed due to FileNotFoundError: [Errno 2] No such file or directory: '/sbuild-nonexistent/.astropy' [astroplan.utils]

Lucas Nussbaum lucas at debian.org
Sun Sep 27 19:41:34 BST 2020


Source: astroplan
Version: 0.6-2
Severity: serious
Justification: FTBFS on amd64
Tags: bullseye sid ftbfs
Usertags: ftbfs-20200926 ftbfs-bullseye

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.

Relevant part (hopefully):
> make[1]: Entering directory '/<<PKGBUILDDIR>>'
> py3versions: no X-Python3-Version in control file, using supported versions
> xvfb-run -a python3.8 setup.py test
> Matplotlib created a temporary config/cache directory at /tmp/matplotlib-ijh8gge6 because the default path (/sbuild-nonexistent/.config/matplotlib) is not a writable directory; it is highly recommended to set the MPLCONFIGDIR environment variable to a writable directory, in particular to speed up the import of Matplotlib and to better support multiprocessing.
> running test
> installing to temporary directory: /tmp/astroplan-test-q8j0250l
> ============================= test session starts ==============================
> platform linux -- Python 3.8.6, pytest-4.6.11, py-1.9.0, pluggy-0.13.0
> rootdir: /tmp/astroplan-test-q8j0250l/lib/python3.8/site-packages, inifile: setup.cfg
> plugins: openfiles-0.5.0, cov-2.8.1, filter-subpackage-0.1.1, astropy-header-0.1.2, hypothesis-5.32.1, arraydiff-0.3, remotedata-0.3.2, doctestplus-0.7.0
> collected 97 items
> 
> astroplan/constraints.py .....                                           [  5%]
> astroplan/target.py .                                                    [  6%]
> astroplan/plots/tests/test_sky.py .                                      [  7%]
> astroplan/tests/test_constraints.py ........................             [ 31%]
> astroplan/tests/test_moon.py .                                           [ 32%]
> astroplan/tests/test_observer.py .................................       [ 67%]
> astroplan/tests/test_periodic.py .....                                   [ 72%]
> astroplan/tests/test_scheduling.py ...F.........                         [ 85%]
> astroplan/tests/test_target.py ...                                       [ 88%]
> astroplan/tests/test_utils.py ...                                        [ 91%]
> docs/faq/iers.rst s                                                      [ 92%]
> docs/faq/precision.rst s                                                 [ 93%]
> docs/tutorials/constraints.rst s                                         [ 94%]
> docs/tutorials/periodic.rst s                                            [ 95%]
> docs/tutorials/plots.rst s                                               [ 96%]
> docs/tutorials/scheduling.rst s                                          [ 97%]
> docs/tutorials/speed.rst .                                               [ 98%]
> docs/tutorials/summer_triangle.rst .                                     [100%]
> 
> =================================== FAILURES ===================================
> __________________________ test_schedule_insert_slot ___________________________
> 
>     def test_schedule_insert_slot():
>         start = Time('2016-02-06 03:00:00')
>         schedule = Schedule(start, start + 5*u.hour)
>         # testing for when float comparison doesn't work, does it start/end at the right time
>         duration = 2*u.hour + 1*u.second
>         end_time = start + duration
>         block = TransitionBlock.from_duration(duration)
>         schedule.insert_slot(end_time - duration, block)
> >       assert not end_time - duration == start
> E       AssertionError: assert not (<Time object: scale='utc' format='iso' value=2016-02-06 05:00:01.000> - <Quantity 2.00027778 h>) == <Time object: scale='utc' format='iso' value=2016-02-06 03:00:00.000>
> 
> astroplan/tests/test_scheduling.py:78: AssertionError
> =============================== warnings summary ===============================
> astroplan/plots/time_dependent.py:9
>   /tmp/astroplan-test-q8j0250l/lib/python3.8/site-packages/astroplan/plots/time_dependent.py:9: DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated since Python 3.3, and in 3.9 it will stop working
>     from collections import Sequence
> 
> /usr/lib/python3/dist-packages/_pytest/mark/structures.py:331
>   /usr/lib/python3/dist-packages/_pytest/mark/structures.py:331: PytestUnknownMarkWarning: Unknown pytest.mark.mpl_image_compare - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/latest/mark.html
>     warnings.warn(
> 
> astroplan/tests/test_constraints.py::test_at_night_basic
> astroplan/tests/test_constraints.py::test_observability_table
> astroplan/tests/test_constraints.py::test_moon_illumination
> astroplan/tests/test_constraints.py::test_months_observable
> astroplan/tests/test_constraints.py::test_regression_shapes[constraint2]
> astroplan/tests/test_constraints.py::test_regression_shapes[constraint3]
> astroplan/tests/test_constraints.py::test_event_observable
> astroplan/tests/test_scheduling.py::test_scheduling_target_down
> astroplan/tests/test_scheduling.py::test_scheduling_during_day
> astroplan/tests/test_scheduling.py::test_scheduling_moon_up
>   /tmp/astroplan-test-q8j0250l/lib/python3.8/site-packages/astroplan/utils.py:46: OldEarthOrientationDataWarning: For best precision (on the order of arcseconds), you must download an up-to-date IERS Bulletin A table. To do so, run:
>   
>   >>> from astroplan import download_IERS_A
>   >>> download_IERS_A()
>   
>     warnings.warn(IERS_A_WARNING, OldEarthOrientationDataWarning)
> 
> astroplan/tests/test_constraints.py::test_sun_separation
> astroplan/tests/test_constraints.py::test_moon_separation
> astroplan/tests/test_constraints.py::test_regression_shapes[constraint2]
> astroplan/tests/test_constraints.py::test_regression_shapes[constraint3]
> astroplan/tests/test_observer.py::test_sunrise_sunset_equator
> astroplan/tests/test_observer.py::test_sunrise_sunset_equator_civil_twilight
> astroplan/tests/test_observer.py::test_twilight_convenience_funcs
> astroplan/tests/test_observer.py::test_solar_transit
> astroplan/tests/test_observer.py::test_solar_transit_convenience_methods
> astroplan/tests/test_observer.py::test_is_night
> astroplan/tests/test_observer.py::test_moon_altaz
> astroplan/tests/test_observer.py::test_tonight
> astroplan/tests/test_observer.py::test_moon_rise_set
> astroplan/tests/test_observer.py::test_sun_set_vs_mmto_almanac[mmto_sunset0]
> astroplan/tests/test_observer.py::test_sun_set_vs_mmto_almanac[mmto_sunset1]
> astroplan/tests/test_observer.py::test_sun_set_vs_mmto_almanac[mmto_sunset2]
> astroplan/tests/test_observer.py::test_sun_set_vs_mmto_almanac[mmto_sunset3]
> astroplan/tests/test_observer.py::test_sun_set_vs_mmto_almanac[mmto_sunset4]
> astroplan/tests/test_observer.py::test_sun_set_vs_mmto_almanac[mmto_sunset5]
> astroplan/tests/test_scheduling.py::test_scheduling_during_day
> astroplan/tests/test_scheduling.py::test_scheduling_moon_up
> astroplan/tests/test_target.py::test_get_skycoord
> docs/tutorials/summer_triangle.rst::summer_triangle.rst
>   /tmp/astroplan-test-q8j0250l/lib/python3.8/site-packages/astroplan/utils.py:42: OldEarthOrientationDataWarning: For best precision (on the order of arcseconds), you must download an up-to-date IERS Bulletin A table. To do so, run:
>   
>   >>> from astroplan import download_IERS_A
>   >>> download_IERS_A()
>   
>     warnings.warn(IERS_A_WARNING, OldEarthOrientationDataWarning)
> 
> -- Docs: https://docs.pytest.org/en/latest/warnings.html
> ========= 1 failed, 90 passed, 6 skipped, 35 warnings in 45.44 seconds =========
> /usr/lib/python3/dist-packages/astropy/config/configuration.py:557: ConfigurationMissingWarning: Configuration defaults will be used due to FileNotFoundError:2 on None
>   warn(ConfigurationMissingWarning(msg))
> WARNING: CacheMissingWarning: Remote data cache could not be accessed due to FileNotFoundError: [Errno 2] No such file or directory: '/sbuild-nonexistent/.astropy' [astropy.utils.data]
> WARNING: CacheMissingWarning: Not clearing data cache - cache inaccessible due to FileNotFoundError: [Errno 2] No such file or directory: '/sbuild-nonexistent/.astropy' [astropy.utils.data]
> WARNING: CacheMissingWarning: ('Cache directory cannot be read or created, providing data in temporary file instead.', '/tmp/astropy-download-14935-g113bgcd') [astropy.utils.data]
> WARNING: CacheMissingWarning: Remote data cache could not be accessed due to FileNotFoundError: [Errno 2] No such file or directory: '/sbuild-nonexistent/.astropy' [astroplan.utils]
> /usr/lib/python3/dist-packages/astropy/config/configuration.py:557: ConfigurationMissingWarning: Configuration defaults will be used due to FileNotFoundError:2 on None
>   warn(ConfigurationMissingWarning(msg))
> /usr/lib/python3/dist-packages/astropy_helpers/setup_helpers.py:161: AstropyDeprecationWarning: The package argument to generate_version_py has been deprecated and will be removed in future. Specify the package name in setup.cfg instead
>   warnings.warn('The package argument to generate_version_py has '
> /usr/lib/python3/dist-packages/astropy_helpers/setup_helpers.py:166: AstropyDeprecationWarning: The version argument to generate_version_py has been deprecated and will be removed in future. Specify the version number in setup.cfg instead
>   warnings.warn('The version argument to generate_version_py has '
> /usr/lib/python3/dist-packages/astropy_helpers/setup_helpers.py:171: AstropyDeprecationWarning: The release argument to generate_version_py has been deprecated and will be removed in future. We now use the presence of the "dev" string in the version to determine whether this is a release
>   warnings.warn('The release argument to generate_version_py has '
> /usr/lib/python3/dist-packages/astropy_helpers/setup_helpers.py:186: AstropyDeprecationWarning: Specifying the package name using the "package_name" option in setup.cfg is deprecated - use the "name" option instead.
>   warnings.warn('Specifying the package name using the "package_name" '
> /usr/lib/python3/dist-packages/astropy_helpers/version_helpers.py:239: AstropyDeprecationWarning: The packagename argument to generate_version_py has been deprecated and will be removed in future. Specify the package name in setup.cfg instead
>   warnings.warn('The packagename argument to generate_version_py has '
> /usr/lib/python3/dist-packages/astropy_helpers/version_helpers.py:244: AstropyDeprecationWarning: The version argument to generate_version_py has been deprecated and will be removed in future. Specify the version number in setup.cfg instead
>   warnings.warn('The version argument to generate_version_py has '
> /usr/lib/python3/dist-packages/astropy_helpers/version_helpers.py:249: AstropyDeprecationWarning: The release argument to generate_version_py has been deprecated and will be removed in future. We now use the presence of the "dev" string in the version to determine whether this is a release
>   warnings.warn('The release argument to generate_version_py has '
> /usr/lib/python3/dist-packages/astropy_helpers/version_helpers.py:264: AstropyDeprecationWarning: Specifying the package name using the "package_name" option in setup.cfg is deprecated - use the "name" option instead.
>   warnings.warn('Specifying the package name using the "package_name" '
> make[1]: *** [debian/rules:28: python-test3.8] Error 1

The full build log is available from:
   http://qa-logs.debian.net/2020/09/26/astroplan_0.6-2_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!

About the archive rebuild: The rebuild was done on EC2 VM instances from
Amazon Web Services, using a clean, minimal and up-to-date chroot. Every
failed build was retried once to eliminate random failures.



More information about the Debian-astro-maintainers mailing list