[Debian-astro-maintainers] Bug#1119842: astroquery: autopkgtest failure in testing: Forbidden for url: https://vizier.cds.unistra.fr/viz-bin/votable

Paul Gevers elbrus at debian.org
Sat Nov 1 10:59:14 GMT 2025


Source: astroquery
Version: 0.4.11+dfsg-3
Severity: serious
User: debian-ci at lists.debian.org
Usertags: flaky

Dear maintainer(s),

Your package has an autopkgtest, great. However, the last run(s) in 
testing on amd64 failed [1]. Can you please investigate the situation 
and fix it? Your test seems to depend on external resources that 
occasionally block our hosts. Your test also fails to declare it needs 
external resources via the needs-internet restriction (although that 
wouldn't help for this case). Does it make sense to skip tests that need 
external resources (the name of the package suggest querying external 
sources might be the purpose of the package)? If not, maybe handle 
external resource availability more gracefully.

The release team has announced [2] that failing autopkgtest on amd64 and 
arm64 are considered RC in testing.

If you believe the failure is related to the infrastructure rather than 
the test of the package, don't hesitate to reach out to the ci-team on 
IRC (#debci on oftc) or via debian-ci at lists.debian.org.

Paul

PS: this bug submission was largely automated, please contact me if you 
think I should improve my workflow.

[1] https://ci.debian.net/packages/a/astroquery/testing/amd64
[2] https://lists.debian.org/debian-devel-announce/2019/07/msg00002.html

https://ci.debian.net/packages/a/astroquery/testing/amd64/65607864/

  96s =================================== FAILURES 
===================================
  96s _______________________ TestTap.test_query_target_error 
________________________
  96s
  96s self = <astroquery.esa.jwst.tests.test_jwsttap.TestTap object at 
0x7f8b729c4310>
  96s
  96s     def test_query_target_error(self):
  96s         # need to patch simbad query object here
  96s         with patch("astroquery.simbad.SimbadClass.query_object",
  96s                    side_effect=lambda object_name: parse_single_table(
  96s                        Path(__file__).parent / "data" / 
f"simbad_{object_name}.vot"
  96s                    ).to_table()):
  96s             jwst = JwstClass(show_messages=False)
  96s             simbad = SimbadClass()
  96s             ned = Ned()
  96s             vizier = Vizier()
  96s             # Testing default parameters
  96s             with pytest.raises((ValueError, TableParseError)) as err:
  96s                 jwst.query_target(target_name="M1", 
target_resolver="")
  96s                 assert "This target resolver is not allowed" in 
err.value.args[0]
  96s             with pytest.raises((ValueError, TableParseError)) as err:
  96s >               jwst.query_target("TEST")
  96s
  96s 
/usr/lib/python3/dist-packages/astroquery/esa/jwst/tests/test_jwsttap.py:970: 

  96s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ _ _ _ _ _
  96s /usr/lib/python3/dist-packages/astroquery/esa/jwst/core.py:549: in 
query_target
  96s     coordinates = 
self.resolve_target_coordinates(target_name=target_name,
  96s /usr/lib/python3/dist-packages/astroquery/esa/jwst/core.py:593: in 
resolve_target_coordinates
  96s     result_table = Vizier.query_object(target_name,
  96s 
/usr/lib/python3/dist-packages/astroquery/utils/class_or_instance.py:25: 
in f
  96s     return self.fn(obj, *args, **kwds)
  96s            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  96s 
/usr/lib/python3/dist-packages/astroquery/utils/process_asyncs.py:34: in 
newmethod
  96s     response.raise_for_status()
  96s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ _ _ _ _ _
  96s
  96s self = <Response [403]>
  96s
  96s     def raise_for_status(self):
  96s         """Raises :class:`HTTPError`, if one occurred."""
  96s
  96s         http_error_msg = ""
  96s         if isinstance(self.reason, bytes):
  96s             # We attempt to decode utf-8 first because some servers
  96s             # choose to localize their reason strings. If the string
  96s             # isn't utf-8, we fall back to iso-8859-1 for all other
  96s             # encodings. (See PR #3538)
  96s             try:
  96s                 reason = self.reason.decode("utf-8")
  96s             except UnicodeDecodeError:
  96s                 reason = self.reason.decode("iso-8859-1")
  96s         else:
  96s             reason = self.reason
  96s
  96s         if 400 <= self.status_code < 500:
  96s             http_error_msg = (
  96s                 f"{self.status_code} Client Error: {reason} for 
url: {self.url}"
  96s             )
  96s
  96s         elif 500 <= self.status_code < 600:
  96s             http_error_msg = (
  96s                 f"{self.status_code} Server Error: {reason} for 
url: {self.url}"
  96s             )
  96s
  96s         if http_error_msg:
  96s >           raise HTTPError(http_error_msg, response=self)
  96s E           requests.exceptions.HTTPError: 403 Client Error: 
Forbidden for url: https://vizier.cds.unistra.fr/viz-bin/votable
  96s
  96s /usr/lib/python3/dist-packages/requests/models.py:1026: HTTPError
  96s ----------------------------- Captured stdout call 
-----------------------------
  96s INFO: SIMBAD could not resolve this target [astroquery.esa.jwst.core]
  96s INFO: NED could not resolve this target [astroquery.esa.jwst.core]
  96s ------------------------------ Captured log call 
-------------------------------
  96s INFO     astropy:core.py:582 SIMBAD could not resolve this target
  96s INFO     astropy:core.py:590 NED could not resolve this target

-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature.asc
Type: application/pgp-signature
Size: 585 bytes
Desc: OpenPGP digital signature
URL: <http://alioth-lists.debian.net/pipermail/debian-astro-maintainers/attachments/20251101/56225603/attachment.sig>


More information about the Debian-astro-maintainers mailing list