===== app-contract-nightly-z7zdr-archive-logs-pod.log ===== [pod/app-contract-nightly-z7zdr-archive-logs-pod/prepare] 2026-07-30T22:17:37.965584019-05:00 2026/07/31 03:17:37 Entrypoint initialization [pod/app-contract-nightly-z7zdr-archive-logs-pod/place-scripts] 2026-07-30T22:17:38.599169464-05:00 2026/07/31 03:17:38 Decoded script /tekton/scripts/script-0-hcpph [pod/app-contract-nightly-z7zdr-archive-logs-pod/place-scripts] 2026-07-30T22:17:38.614424056-05:00 2026/07/31 03:17:38 Decoded script /tekton/scripts/script-1-c4j8f [pod/app-contract-nightly-z7zdr-archive-logs-pod/step-collect-logs] 2026-07-30T22:17:49.156091658-05:00 ==> collecting pod logs for PipelineRun=app-contract-nightly-z7zdr ===== app-contract-nightly-z7zdr-contract-pod.log ===== [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:09.496256460-05:00 resolved deployed image: registry.storeminder.ai/storeminder/app:003dc2f197336849905987c1b43df01cc1ba912c [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:09.625413632-05:00 job.batch/app-contract-20260731-031709 created [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.495710866-05:00 ----- contract Job logs (app-contract-20260731-031709) ----- [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962594351-05:00 Installing pytest (runtime image has no test deps)… [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962620110-05:00 Running LIVE read-only contract + parity suite: tests/contract [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962627460-05:00 ============================= test session starts ============================== [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962632050-05:00 platform linux -- Python 3.12.7, pytest-9.1.1, pluggy-1.6.0 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962635670-05:00 django: version: 5.2.16, settings: config.settings (from env) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962639320-05:00 rootdir: /app [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962643020-05:00 configfile: pytest.ini [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962646730-05:00 plugins: django-4.12.0, cov-7.1.0, anyio-4.14.2 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962650230-05:00 collected 31 items [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962653620-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962658060-05:00 tests/contract/test_fixture_parity.py .FFsss [ 19%] [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962661610-05:00 tests/contract/test_grafana_contract.py sss [ 29%] [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962665960-05:00 tests/contract/test_headscale_contract.py ... [ 38%] [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962669500-05:00 tests/contract/test_mender_contract.py ssss [ 51%] [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962672990-05:00 tests/contract/test_rundeck_contract.py FFF [ 61%] [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962676440-05:00 tests/contract/test_shape_selfcheck.py ............ [100%] [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962679800-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962683280-05:00 =================================== FAILURES =================================== [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962686790-05:00 ________________________ test_parity_rundeck_execution _________________________ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962690190-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962693860-05:00 @contextlib.contextmanager [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962697430-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962700970-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962715140-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962718850-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962722370-05:00 try: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962725970-05:00 > yield [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962729800-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962733320-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962738480-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962742360-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962745940-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962755550-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962760290-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962763870-05:00 raise exc from None [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962767440-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962770920-05:00 response = connection.handle_request( [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962774450-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962777940-05:00 raise exc [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962782770-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962800480-05:00 stream = self._connect(request) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962803000-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962805440-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962807890-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962810340-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962812750-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962815140-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962817640-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962819990-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962822360-05:00 self.gen.throw(value) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962824730-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962827050-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962829450-05:00 map = {: , : } [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962832560-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962834980-05:00 @contextlib.contextmanager [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962837390-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962839780-05:00 try: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962842130-05:00 yield [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962844479-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962846859-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962849229-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962851569-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962853979-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962856249-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962858599-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962860869-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962863329-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962865619-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962868649-05:00 self = [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962871049-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962873429-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962875669-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962878029-05:00 def _request( [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962880409-05:00 self, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962882829-05:00 method: str, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962885209-05:00 path: str, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962887579-05:00 *, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962890089-05:00 retry: bool = True, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962892449-05:00 **kwargs: Any, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962894869-05:00 ) -> httpx.Response: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962897219-05:00 client = self._ensure_client() [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962899639-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962902089-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962904479-05:00 for attempt in range(attempts): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962906889-05:00 try: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962909289-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962911619-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962918399-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962920859-05:00 integrations/base.py:135: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962929139-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962932869-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962937079-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962940029-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962942399-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962944739-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962947159-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962949549-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962951919-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962954279-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962956629-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962959039-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962961369-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962963799-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962966189-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962968639-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962970949-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962973289-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962975709-05:00 self.gen.throw(value) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962978129-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962980399-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962982779-05:00 @contextlib.contextmanager [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962985519-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962987899-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962990229-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962992589-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962994969-05:00 try: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962997329-05:00 yield [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.962999689-05:00 except Exception as exc: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963002059-05:00 mapped_exc = None [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963004359-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963006269-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963008169-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963010089-05:00 continue [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963011979-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963013849-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963015699-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963017539-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963019389-05:00 mapped_exc = to_exc [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963021279-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963023139-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963029189-05:00 raise [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963031089-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963032989-05:00 message = str(exc) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963034859-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963036739-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963038539-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963040409-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963042209-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963044099-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963045889-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963047949-05:00 def test_parity_rundeck_execution(): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963049849-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963051779-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963053619-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963055589-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963057529-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963059349-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963061209-05:00 tests/contract/test_fixture_parity.py:73: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963063069-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963064938-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963066858-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963068698-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963070558-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963072408-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963074308-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963076168-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963077958-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963079858-05:00 self = [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963081728-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963083588-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963085368-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963087208-05:00 def _request( [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963089178-05:00 self, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963091038-05:00 method: str, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963092908-05:00 path: str, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963094838-05:00 *, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963096998-05:00 retry: bool = True, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963098838-05:00 **kwargs: Any, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963100658-05:00 ) -> httpx.Response: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963102508-05:00 client = self._ensure_client() [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963105118-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963106968-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963108808-05:00 for attempt in range(attempts): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963110728-05:00 try: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963112588-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963114558-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963116478-05:00 last_exc = exc [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963118348-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963126598-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963129798-05:00 continue [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963132598-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963134858-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963136758-05:00 ) from exc [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963138748-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963140518-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963142448-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963144348-05:00 __________________________ test_parity_rundeck_output __________________________ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963146148-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963148088-05:00 @contextlib.contextmanager [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963150008-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963151868-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963153808-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963155648-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963157638-05:00 try: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963159568-05:00 > yield [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963161368-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963163288-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963165238-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963167168-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963169028-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963170888-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963172868-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963174748-05:00 raise exc from None [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963176688-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963178548-05:00 response = connection.handle_request( [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963180488-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963182388-05:00 raise exc [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963184248-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963186108-05:00 stream = self._connect(request) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963187998-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963189838-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963191688-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963193548-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963195388-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963197248-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963199138-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963200978-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963202878-05:00 self.gen.throw(value) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963204788-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963206578-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963208508-05:00 map = {: , : } [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963213888-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963215768-05:00 @contextlib.contextmanager [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963217628-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963219508-05:00 try: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963221388-05:00 yield [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963223248-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963225098-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963227028-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963228958-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963230868-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963232638-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963234488-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963236298-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963238208-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963239998-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963241888-05:00 self = [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963243848-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963245718-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963247508-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963249428-05:00 def _request( [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963251338-05:00 self, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963253208-05:00 method: str, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963255148-05:00 path: str, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963257018-05:00 *, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963258888-05:00 retry: bool = True, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963260788-05:00 **kwargs: Any, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963262618-05:00 ) -> httpx.Response: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963264488-05:00 client = self._ensure_client() [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963266398-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963268268-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963270148-05:00 for attempt in range(attempts): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963271998-05:00 try: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963273888-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963275748-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963277538-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963279388-05:00 integrations/base.py:135: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963281308-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963283158-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963285028-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963286877-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963288727-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963290647-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963292527-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963294447-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963299147-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963301957-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963308687-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963310607-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963312487-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963314347-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963316217-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963318137-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963319997-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963321827-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963323717-05:00 self.gen.throw(value) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963325577-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963327377-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963329247-05:00 @contextlib.contextmanager [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963331097-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963332987-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963334837-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963336687-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963338547-05:00 try: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963340407-05:00 yield [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963342257-05:00 except Exception as exc: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963344107-05:00 mapped_exc = None [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963345967-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963347917-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963349767-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963351677-05:00 continue [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963353797-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963356387-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963359327-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963361777-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963363707-05:00 mapped_exc = to_exc [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963365687-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963367647-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963369537-05:00 raise [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963395937-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963398867-05:00 message = str(exc) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963401737-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963404497-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963409467-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963412397-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963415117-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963417927-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963420637-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963423467-05:00 def test_parity_rundeck_output(): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963431467-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963434247-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963437057-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963439927-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963446557-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963448377-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963450217-05:00 tests/contract/test_fixture_parity.py:90: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963452167-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963454007-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963455827-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963457647-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963459517-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963461427-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963463377-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963465287-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963467067-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963468927-05:00 self = [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963470787-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963472687-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963474517-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963476397-05:00 def _request( [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963478257-05:00 self, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963480097-05:00 method: str, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963481937-05:00 path: str, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963483807-05:00 *, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963485647-05:00 retry: bool = True, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963487487-05:00 **kwargs: Any, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963489367-05:00 ) -> httpx.Response: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963491227-05:00 client = self._ensure_client() [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963493077-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963494947-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963496797-05:00 for attempt in range(attempts): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963498647-05:00 try: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963500487-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963502337-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963504227-05:00 last_exc = exc [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963506077-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963507926-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963509796-05:00 continue [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963511646-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963513486-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963515346-05:00 ) from exc [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963517666-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963519496-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963521346-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963523216-05:00 ____________________________ test_rundeck_reachable ____________________________ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963525016-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963526876-05:00 def test_rundeck_reachable(): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963532966-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963536006-05:00 health = rc.healthcheck() # GET /api/{v}/system/info [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963543656-05:00 > assert health.reachable, f"rundeck unreachable: {health.detail}" [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963546416-05:00 E AssertionError: rundeck unreachable: rundeck: GET /api/48/system/info failed: [Errno 111] Connection refused [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963548286-05:00 E assert False [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963550806-05:00 E + where False = .reachable [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963552586-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963554446-05:00 tests/contract/test_rundeck_contract.py:37: AssertionError [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963556636-05:00 _________________________ test_rundeck_execution_shape _________________________ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963558436-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963560256-05:00 @contextlib.contextmanager [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963562106-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963563956-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963565806-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963567636-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963569496-05:00 try: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963571346-05:00 > yield [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963573136-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963575066-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963576916-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963578846-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963580796-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963582656-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963584536-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963586406-05:00 raise exc from None [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963588276-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963590186-05:00 response = connection.handle_request( [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963592036-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963593926-05:00 raise exc [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963595776-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963597626-05:00 stream = self._connect(request) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963599486-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963601346-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963603206-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963605106-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963606976-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963608866-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963610706-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963612616-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963614486-05:00 self.gen.throw(value) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963616406-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963618186-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963620966-05:00 map = {: , : } [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963622766-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963627666-05:00 @contextlib.contextmanager [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963629566-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963631426-05:00 try: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963633276-05:00 yield [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963635206-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963637046-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963638916-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963640746-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963642626-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963644426-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963646276-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963648066-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963650636-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963652486-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963654346-05:00 self = [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963656226-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963658106-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963659886-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963661806-05:00 def _request( [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963663666-05:00 self, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963665496-05:00 method: str, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963667346-05:00 path: str, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963669236-05:00 *, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963671066-05:00 retry: bool = True, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963672906-05:00 **kwargs: Any, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963674756-05:00 ) -> httpx.Response: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963676616-05:00 client = self._ensure_client() [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963678456-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963680306-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963682146-05:00 for attempt in range(attempts): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963684026-05:00 try: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963685926-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963687776-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963689556-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963691406-05:00 integrations/base.py:135: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963693286-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963695186-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963697046-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963699026-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963700936-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963702826-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963704676-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963706566-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963711276-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963714266-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963717146-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963719576-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963724916-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963726876-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963728745-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963730605-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963732455-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963734365-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963736275-05:00 self.gen.throw(value) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963738215-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963740005-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963741855-05:00 @contextlib.contextmanager [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963744645-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963746555-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963752575-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963755965-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963757865-05:00 try: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963759805-05:00 yield [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963761675-05:00 except Exception as exc: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963763535-05:00 mapped_exc = None [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963765415-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963767335-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963769275-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963771125-05:00 continue [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963773095-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963775045-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963776905-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963778765-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963780615-05:00 mapped_exc = to_exc [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963782485-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963784325-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963786195-05:00 raise [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963788085-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963789975-05:00 message = str(exc) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963791815-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963793655-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963795435-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963797325-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963799125-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963800965-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963802785-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963804605-05:00 def test_rundeck_execution_shape(): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963806445-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963808295-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963810195-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963811985-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963813815-05:00 tests/contract/test_rundeck_contract.py:42: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963815805-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963817715-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963823645-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963825785-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963827665-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963829505-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963831335-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963833145-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963834975-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963836855-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963838765-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963840555-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963842455-05:00 self = [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963844415-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963846295-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963848105-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963849935-05:00 def _request( [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963851825-05:00 self, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963853655-05:00 method: str, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963855495-05:00 path: str, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963857345-05:00 *, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963859185-05:00 retry: bool = True, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963861025-05:00 **kwargs: Any, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963862855-05:00 ) -> httpx.Response: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963864705-05:00 client = self._ensure_client() [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963866595-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963868475-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963870965-05:00 for attempt in range(attempts): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963872875-05:00 try: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963874775-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963876645-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963878535-05:00 last_exc = exc [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963880455-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963882355-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963884235-05:00 continue [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963886085-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963888025-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963889965-05:00 ) from exc [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963892095-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963893935-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963895765-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963898025-05:00 __________________________ test_rundeck_output_shape ___________________________ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963899865-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963901735-05:00 @contextlib.contextmanager [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963906695-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963909485-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963912385-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963915295-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963920555-05:00 try: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963922455-05:00 > yield [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963924235-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963926185-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963928975-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963930825-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963932705-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963934585-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963936595-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963938505-05:00 raise exc from None [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963940455-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963942325-05:00 response = connection.handle_request( [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963944195-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963946065-05:00 raise exc [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963947955-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963949814-05:00 stream = self._connect(request) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963951714-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963953584-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963955464-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963957314-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963959174-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963961034-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963962904-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963964774-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963966644-05:00 self.gen.throw(value) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963968574-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963970434-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963972354-05:00 map = {: , : } [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963974164-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963976024-05:00 @contextlib.contextmanager [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963977984-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963979904-05:00 try: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963981784-05:00 yield [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963983644-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963985494-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963987334-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963989184-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963991034-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963992834-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963994664-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963996484-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.963998324-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964000164-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964002004-05:00 self = [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964006894-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964008794-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964010604-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964012464-05:00 def _request( [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964014354-05:00 self, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964016214-05:00 method: str, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964018074-05:00 path: str, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964019934-05:00 *, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964021774-05:00 retry: bool = True, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964023614-05:00 **kwargs: Any, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964025464-05:00 ) -> httpx.Response: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964027324-05:00 client = self._ensure_client() [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964029234-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964031094-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964032974-05:00 for attempt in range(attempts): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964034914-05:00 try: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964036814-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964038654-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964040474-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964042314-05:00 integrations/base.py:135: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964044204-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964046074-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964048024-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964049894-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964051754-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964053604-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964055474-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964057334-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964060224-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964062194-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964064094-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964065964-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964067834-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964069704-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964071654-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964073604-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964075484-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964081044-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964083974-05:00 self.gen.throw(value) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964086784-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964088734-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964090694-05:00 @contextlib.contextmanager [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964092564-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964094454-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964096334-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964101534-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964103434-05:00 try: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964105374-05:00 yield [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964107254-05:00 except Exception as exc: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964109124-05:00 mapped_exc = None [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964110984-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964112884-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964114844-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964116744-05:00 continue [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964118614-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964120494-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964122354-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964124234-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964128044-05:00 mapped_exc = to_exc [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964130034-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964131944-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964133814-05:00 raise [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964135694-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964137564-05:00 message = str(exc) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964139464-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964141324-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964143124-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964145014-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964146814-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964148654-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964150434-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964152284-05:00 def test_rundeck_output_shape(): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964154144-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964156014-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964157994-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964159824-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964161694-05:00 tests/contract/test_rundeck_contract.py:59: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964163544-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964165424-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964167394-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964169324-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964171193-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964173073-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964174963-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964176833-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964178753-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964180623-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964182503-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964184313-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964186173-05:00 self = [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964188083-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964195693-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964197533-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964199403-05:00 def _request( [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964201313-05:00 self, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964203193-05:00 method: str, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964205043-05:00 path: str, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964206883-05:00 *, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964208733-05:00 retry: bool = True, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964210653-05:00 **kwargs: Any, [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964212513-05:00 ) -> httpx.Response: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964214393-05:00 client = self._ensure_client() [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964216283-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964218153-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964220023-05:00 for attempt in range(attempts): [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964221883-05:00 try: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964223813-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964225723-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964227623-05:00 last_exc = exc [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964229563-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964231423-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964233303-05:00 continue [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964235163-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964237433-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964239403-05:00 ) from exc [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964241403-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964243223-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964245053-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964247063-05:00 ================================ tests coverage ================================ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964248933-05:00 _______________ coverage: platform linux, python 3.12.7-final-0 ________________ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964250743-05:00 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964252683-05:00 Name Stmts Miss Branch BrPart Cover Missing [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964254613-05:00 ----------------------------------------------------------------------------------------------- [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964256553-05:00 config/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964258413-05:00 config/admin_gate.py 90 90 30 0 0% 32-203 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964260283-05:00 config/readiness.py 75 75 12 0 0% 47-184 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964272963-05:00 config/settings.py 55 2 6 3 92% 130->138, 139, 141 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964280183-05:00 config/urls.py 9 9 0 0 0% 2-18 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964282313-05:00 fleet/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964287633-05:00 fleet/admin.py 256 105 34 0 52% 73-74, 78, 81-84, 98, 102, 105, 139, 145-146, 168, 171, 192, 195, 206, 210, 257-266, 274-280, 285-295, 308-310, 339-343, 347-355, 359-362, 367-384, 389-403, 412-423, 459, 463-466, 470-499, 503-509 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964290273-05:00 fleet/api_consent.py 84 84 32 0 0% 23-170 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964297493-05:00 fleet/api_manifest.py 28 28 8 0 0% 38-90 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964299383-05:00 fleet/apps.py 5 0 0 0 100% [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964301553-05:00 fleet/contacts.py 26 18 8 0 24% 54, 63-70, 82-89, 102-129 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964303533-05:00 fleet/correlate.py 51 51 12 0 0% 28-170 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964305593-05:00 fleet/device_sts.py 65 65 14 0 0% 36-220 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964307453-05:00 fleet/forms.py 17 8 4 0 43% 17-19, 22-31 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964309473-05:00 fleet/home.py 13 13 4 0 0% 28-51 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964311453-05:00 fleet/integrity.py 36 30 26 0 10% 23-28, 33-39, 44-47, 52-59, 64-70 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964313393-05:00 fleet/logs.py 113 113 18 0 0% 26-287 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964315233-05:00 fleet/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964317113-05:00 fleet/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964318983-05:00 fleet/management/commands/poll_selftests.py 24 24 6 0 0% 13-61 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964320843-05:00 fleet/management/commands/reconcile_consents.py 37 37 10 0 0% 19-96 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964322703-05:00 fleet/management/commands/sync_devices.py 222 222 84 0 0% 34-364 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964324593-05:00 fleet/manifest.py 29 29 4 0 0% 34-131 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964326493-05:00 fleet/models.py 136 0 0 0 100% [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964328693-05:00 fleet/reconcile.py 111 79 34 0 22% 62, 67, 71-72, 82-87, 104-142, 148-161, 181-194, 202-205, 223-226, 239-244, 258-287 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964330653-05:00 fleet/roles.py 27 14 6 0 39% 95-108, 129-133 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964333603-05:00 fleet/scoping.py 32 25 12 0 16% 17-19, 26-28, 36-39, 44-47, 53-58, 66-72 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964335573-05:00 fleet/selftest.py 116 90 24 0 19% 67, 71, 90-124, 136-163, 168-173, 184-191, 201-214, 219-224, 235-254, 269-277 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964338403-05:00 fleet/status.py 144 82 26 0 36% 78, 101-106, 110-120, 124, 128, 132, 135-136, 163-164, 168, 185-188, 200-215, 219-221, 232-235, 241-255, 260-278, 283-286, 298-303, 307-312 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964340293-05:00 fleet/tests_authority.py 125 125 2 0 0% 4-229 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964342203-05:00 fleet/tests_consent.py 149 149 0 0 0% 16-284 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964344073-05:00 fleet/tests_consent_event.py 113 113 2 0 0% 9-195 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964346013-05:00 fleet/tests_correlate.py 51 51 4 0 0% 2-83 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964347893-05:00 fleet/tests_device_sts.py 150 150 2 0 0% 12-280 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964349773-05:00 fleet/tests_logs.py 163 163 2 0 0% 11-242 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964355093-05:00 fleet/tests_manifest.py 80 80 0 0 0% 15-190 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964356973-05:00 fleet/tests_memberships.py 179 179 2 0 0% 15-305 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964358813-05:00 fleet/tests_selftest.py 130 130 0 0 0% 14-255 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964360743-05:00 fleet/tests_status.py 219 219 2 0 0% 8-377 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964362593-05:00 fleet/tests_sync.py 178 178 8 0 0% 21-343 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964364443-05:00 fleet/tests_sync_integration.py 29 29 2 0 0% 17-83 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964366283-05:00 fleet/urls_consent.py 3 3 0 0 0% 5-9 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964368193-05:00 fleet/urls_logs.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964372213-05:00 fleet/urls_manifest.py 3 3 0 0 0% 7-11 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964374203-05:00 fleet/urls_selftest.py 3 3 0 0 0% 6-10 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964376153-05:00 fleet/urls_status.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964378163-05:00 fleet/validators.py 25 18 8 0 21% 27-29, 38-52 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964380123-05:00 integrations/__init__.py 18 5 0 0 72% 48, 52, 56, 60, 64 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964382383-05:00 integrations/base.py 122 33 32 12 67% 39, 43-51, 55, 60-62, 96, 99, 100->108, 111-113, 116, 119, 146-147, 161, 165, 176, 179, 186-187, 193, 196, 205, 220 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964384343-05:00 integrations/config.py 57 36 14 0 30% 18, 53-60, 64-66, 74-107, 111-116 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964386193-05:00 integrations/enroll.py 20 10 4 0 42% 28, 37-46, 50, 66 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964388153-05:00 integrations/errors.py 9 2 0 0 78% 35-36 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964391173-05:00 integrations/grafana.py 68 50 22 0 20% 27, 30, 33, 36, 43-50, 60-72, 75-97, 110-123, 126-135, 141 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964393142-05:00 integrations/headscale.py 33 8 12 4 64% 17, 26, 32-35, 42, 47->46, 49 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964395012-05:00 integrations/health.py 20 20 2 0 0% 6-43 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964396942-05:00 integrations/mender.py 79 57 26 0 21% 28-46, 56-74, 77-83, 87-92, 96-97, 102, 105-106, 118-124, 133-134, 148 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964399022-05:00 integrations/rundeck.py 46 25 10 0 38% 44-49, 65-81, 85-89, 95-103, 114-117, 126 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964400892-05:00 integrations/types.py 82 2 0 0 98% 68, 72 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964402782-05:00 integrations/urls.py 3 3 0 0 0% 1-5 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964404652-05:00 integrations/views.py 6 6 0 0 0% 7-16 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964406512-05:00 stores/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964408432-05:00 stores/admin.py 87 30 12 0 58% 95, 101-104, 107-110, 118-121, 142, 145, 148-152, 156-168, 183 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964414462-05:00 stores/api.py 66 66 20 0 0% 35-159 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964416342-05:00 stores/apps.py 5 0 0 0 100% [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964418212-05:00 stores/forms.py 35 20 12 0 32% 73-77, 81-84, 87-105 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964420072-05:00 stores/geocoding.py 115 115 34 0 0% 15-210 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964421912-05:00 stores/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964424302-05:00 stores/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964426252-05:00 stores/management/commands/check_authority.py 39 39 14 0 0% 14-76 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964428152-05:00 stores/management/commands/migrate_owner_staff.py 73 73 28 0 0% 32-204 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964430022-05:00 stores/management/commands/notify_new_enrolls.py 36 36 8 0 0% 11-75 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964431912-05:00 stores/management/commands/reattach_store.py 50 50 14 0 0% 29-94 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964433762-05:00 stores/management/commands/seed_e2e_fleet.py 231 231 34 0 0% 52-623 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964435602-05:00 stores/management/commands/seed_pilot_stores.py 68 68 16 0 0% 20-141 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964437472-05:00 stores/management/commands/sync_roles.py 24 24 8 0 0% 12-54 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964439332-05:00 stores/map.py 69 69 18 0 0% 19-155 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964441222-05:00 stores/models.py 112 4 0 0 96% 185, 211, 228, 231 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964443122-05:00 stores/scoping.py 5 3 2 0 29% 22-24 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964444982-05:00 stores/tests_api.py 105 105 0 0 0% 12-174 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964446862-05:00 stores/tests_authority.py 128 128 4 0 0% 7-238 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964448732-05:00 stores/tests_basemap.py 41 41 4 0 0% 7-80 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964450622-05:00 stores/tests_collector_config.py 66 66 2 0 0% 8-104 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964457062-05:00 stores/tests_geo.py 72 72 0 0 0% 8-127 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964459032-05:00 stores/tests_map.py 68 68 2 0 0% 6-106 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964460942-05:00 stores/tests_pilot_seed.py 94 94 0 0 0% 7-175 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964462792-05:00 stores/tests_report_config.py 29 29 0 0 0% 6-47 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964464742-05:00 stores/urls.py 4 4 0 0 0% 1-6 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964466622-05:00 stores/views.py 39 39 4 0 0% 2-112 [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964468982-05:00 ----------------------------------------------------------------------------------------------- [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964470842-05:00 TOTAL 5633 4625 806 19 16% [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964473022-05:00 Coverage XML written to file coverage.xml [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964479442-05:00 =========================== short test summary info ============================ [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964481362-05:00 SKIPPED [5] tests/contract/_live.py:75: mender not configured (MENDER_URL/MENDER_API_TOKEN absent) — token not seeded yet [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964483312-05:00 SKIPPED [5] tests/contract/_live.py:101: grafana not configured (GRAFANA_URL/GRAFANA_TOKEN absent) — token not seeded yet [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964485262-05:00 =================== 5 failed, 16 passed, 10 skipped in 9.33s =================== [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964487382-05:00 ===CONTRACT_RC=1=== [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.964489322-05:00 ----- end contract Job logs ----- [pod/app-contract-nightly-z7zdr-contract-pod/step-run-contract] 2026-07-30T22:17:35.965480998-05:00 ==> contract run: Failed — STUB-VS-REALITY DRIFT or a live client broke — see the drift report in the Job logs above [pod/app-contract-nightly-z7zdr-contract-pod/prepare] 2026-07-30T22:17:05.334482510-05:00 2026/07/31 03:17:05 Entrypoint initialization [pod/app-contract-nightly-z7zdr-contract-pod/place-scripts] 2026-07-30T22:17:06.106125589-05:00 2026/07/31 03:17:06 Decoded script /tekton/scripts/script-0-6cb7d