===== app-contract-nightly-knl9z-archive-logs-pod.log ===== [pod/app-contract-nightly-knl9z-archive-logs-pod/prepare] 2026-08-16T22:17:32.039733927-05:00 2026/08/17 03:17:32 Entrypoint initialization [pod/app-contract-nightly-knl9z-archive-logs-pod/place-scripts] 2026-08-16T22:17:32.849339105-05:00 2026/08/17 03:17:32 Decoded script /tekton/scripts/script-0-nswcn [pod/app-contract-nightly-knl9z-archive-logs-pod/place-scripts] 2026-08-16T22:17:32.870744779-05:00 2026/08/17 03:17:32 Decoded script /tekton/scripts/script-1-wf6zn [pod/app-contract-nightly-knl9z-archive-logs-pod/step-collect-logs] 2026-08-16T22:17:37.091236794-05:00 ==> collecting pod logs for PipelineRun=app-contract-nightly-knl9z ===== app-contract-nightly-knl9z-contract-pod.log ===== [pod/app-contract-nightly-knl9z-contract-pod/prepare] 2026-08-16T22:17:03.886914305-05:00 2026/08/17 03:17:03 Entrypoint initialization [pod/app-contract-nightly-knl9z-contract-pod/place-scripts] 2026-08-16T22:17:04.517673280-05:00 2026/08/17 03:17:04 Decoded script /tekton/scripts/script-0-px5ks [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:07.752883931-05:00 resolved deployed image: registry.storeminder.ai/storeminder/app:5cad235cc948928c86fe0ecbf312ecde7964ab68 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:07.847908766-05:00 job.batch/app-contract-20260817-031707 created [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.517477861-05:00 ----- contract Job logs (app-contract-20260817-031707) ----- [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714445247-05:00 Installing pytest (runtime image has no test deps)… [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714478657-05:00 Running LIVE read-only contract + parity suite: tests/contract [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714486777-05:00 ============================= test session starts ============================== [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714492337-05:00 platform linux -- Python 3.12.7, pytest-9.1.1, pluggy-1.6.0 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714498857-05:00 django: version: 5.2.16, settings: config.settings (from env) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714504817-05:00 rootdir: /app [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714512487-05:00 configfile: pytest.ini [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714517197-05:00 plugins: django-4.14.0, cov-7.1.0, anyio-4.14.2 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714521677-05:00 collected 31 items [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714525967-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714530667-05:00 tests/contract/test_fixture_parity.py .FFsss [ 19%] [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714534997-05:00 tests/contract/test_grafana_contract.py sss [ 29%] [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714539207-05:00 tests/contract/test_headscale_contract.py ... [ 38%] [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714543587-05:00 tests/contract/test_mender_contract.py ssss [ 51%] [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714547677-05:00 tests/contract/test_rundeck_contract.py FFF [ 61%] [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714551767-05:00 tests/contract/test_shape_selfcheck.py ............ [100%] [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714555687-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714560227-05:00 =================================== FAILURES =================================== [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714564437-05:00 ________________________ test_parity_rundeck_execution _________________________ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714568487-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714573597-05:00 @contextlib.contextmanager [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714577837-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714581917-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714605467-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714609577-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714614517-05:00 try: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714618557-05:00 > yield [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714622437-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714626907-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714631007-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714636937-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714640857-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714645317-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714649417-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714653537-05:00 raise exc from None [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714657817-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714661727-05:00 response = connection.handle_request( [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714666387-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714670367-05:00 raise exc [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714711367-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714714697-05:00 stream = self._connect(request) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714717507-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714720807-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714723817-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714726557-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714729517-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714732387-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714735207-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714738097-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714740927-05:00 self.gen.throw(value) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714743847-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714746607-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714750077-05:00 map = {: , : } [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714755347-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714758227-05:00 @contextlib.contextmanager [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714761027-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714763917-05:00 try: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714767067-05:00 yield [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714769847-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714772537-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714775507-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714778217-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714780997-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714783627-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714786617-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714789237-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714792137-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714794767-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714797787-05:00 self = [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714800597-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714803667-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714806267-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714809027-05:00 def _request( [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714811767-05:00 self, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714814477-05:00 method: str, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714817147-05:00 path: str, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714819937-05:00 *, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714828267-05:00 retry: bool = True, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714831017-05:00 **kwargs: Any, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714833727-05:00 ) -> httpx.Response: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714836867-05:00 client = self._ensure_client() [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714839637-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714842337-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714845057-05:00 for attempt in range(attempts): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714848057-05:00 try: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714850767-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714853497-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714861377-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714864197-05:00 integrations/base.py:135: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714876637-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714879617-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714882377-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714885177-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714888057-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714890817-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714894227-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714897007-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714899777-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714904847-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714907647-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714910477-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714913167-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714915897-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714919247-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714921997-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714924927-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714927617-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714930347-05:00 self.gen.throw(value) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714933147-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714935737-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714938427-05:00 @contextlib.contextmanager [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714941847-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714944587-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714947317-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714950017-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714952787-05:00 try: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714955517-05:00 yield [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714958227-05:00 except Exception as exc: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714960967-05:00 mapped_exc = None [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714963757-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714966677-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714969467-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714972247-05:00 continue [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714975017-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714977837-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714981017-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714983797-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714986487-05:00 mapped_exc = to_exc [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714989217-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.714992007-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715000167-05:00 raise [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715002917-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715005637-05:00 message = str(exc) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715008327-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715011037-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715013607-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715016637-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715019257-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715022157-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715024747-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715027537-05:00 def test_parity_rundeck_execution(): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715030227-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715032897-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715035577-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715038507-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715041997-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715044617-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715047297-05:00 tests/contract/test_fixture_parity.py:73: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715050157-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715053147-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715056167-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715058977-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715061697-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715064407-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715067477-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715070297-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715072897-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715075687-05:00 self = [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715078827-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715081527-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715084157-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715086847-05:00 def _request( [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715090167-05:00 self, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715092847-05:00 method: str, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715095537-05:00 path: str, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715098337-05:00 *, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715101027-05:00 retry: bool = True, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715103757-05:00 **kwargs: Any, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715106497-05:00 ) -> httpx.Response: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715109447-05:00 client = self._ensure_client() [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715112197-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715114937-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715117627-05:00 for attempt in range(attempts): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715120317-05:00 try: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715123057-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715125827-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715128657-05:00 last_exc = exc [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715136547-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715142367-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715145257-05:00 continue [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715148027-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715150947-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715153677-05:00 ) from exc [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715157537-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715160137-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715162937-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715166167-05:00 __________________________ test_parity_rundeck_output __________________________ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715168807-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715171487-05:00 @contextlib.contextmanager [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715174207-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715176907-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715179797-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715182647-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715185357-05:00 try: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715188087-05:00 > yield [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715190677-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715193357-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715196327-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715199147-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715201897-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715204617-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715207447-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715210277-05:00 raise exc from None [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715213057-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715215777-05:00 response = connection.handle_request( [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715218537-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715221267-05:00 raise exc [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715224147-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715226977-05:00 stream = self._connect(request) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715229677-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715232627-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715235577-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715238677-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715243997-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715246767-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715249517-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715252307-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715255327-05:00 self.gen.throw(value) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715258617-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715266687-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715269737-05:00 map = {: , : } [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715272527-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715275217-05:00 @contextlib.contextmanager [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715278157-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715280897-05:00 try: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715283607-05:00 yield [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715286367-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715289107-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715291817-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715294577-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715297307-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715299957-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715302967-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715305577-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715308377-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715311067-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715313827-05:00 self = [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715316527-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715319297-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715321937-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715324617-05:00 def _request( [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715327527-05:00 self, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715330227-05:00 method: str, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715332947-05:00 path: str, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715336017-05:00 *, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715338717-05:00 retry: bool = True, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715341387-05:00 **kwargs: Any, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715344117-05:00 ) -> httpx.Response: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715347247-05:00 client = self._ensure_client() [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715349967-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715352677-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715355377-05:00 for attempt in range(attempts): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715358257-05:00 try: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715361487-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715364467-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715367197-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715369857-05:00 integrations/base.py:135: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715372607-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715375557-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715378867-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715381747-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715384567-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715387287-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715390247-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715393187-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715398797-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715408107-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715411097-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715422797-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715427677-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715430497-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715433647-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715436377-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715439187-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715441977-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715444987-05:00 self.gen.throw(value) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715447807-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715450397-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715453077-05:00 @contextlib.contextmanager [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715455837-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715458527-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715461217-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715464207-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715466947-05:00 try: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715469647-05:00 yield [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715472357-05:00 except Exception as exc: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715475077-05:00 mapped_exc = None [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715477857-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715480557-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715483257-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715486047-05:00 continue [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715489597-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715492627-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715495527-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715498397-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715501097-05:00 mapped_exc = to_exc [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715503787-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715507227-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715509947-05:00 raise [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715512667-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715515387-05:00 message = str(exc) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715518097-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715520927-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715523507-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715526297-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715528917-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715531707-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715534287-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715536987-05:00 def test_parity_rundeck_output(): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715539667-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715542467-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715545167-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715548057-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715555757-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715558487-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715561137-05:00 tests/contract/test_fixture_parity.py:90: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715565787-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715568557-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715573307-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715577337-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715581397-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715585597-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715590037-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715593787-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715597307-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715601037-05:00 self = [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715604927-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715609297-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715612867-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715615597-05:00 def _request( [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715618347-05:00 self, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715621037-05:00 method: str, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715623727-05:00 path: str, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715628677-05:00 *, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715631527-05:00 retry: bool = True, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715634207-05:00 **kwargs: Any, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715636957-05:00 ) -> httpx.Response: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715639697-05:00 client = self._ensure_client() [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715642457-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715645247-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715647937-05:00 for attempt in range(attempts): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715650637-05:00 try: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715653377-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715656247-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715658937-05:00 last_exc = exc [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715661817-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715664567-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715667247-05:00 continue [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715669927-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715672807-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715675617-05:00 ) from exc [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715678507-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715681107-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715683817-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715686847-05:00 ____________________________ test_rundeck_reachable ____________________________ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715689467-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715692127-05:00 def test_rundeck_reachable(): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715705447-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715708297-05:00 health = rc.healthcheck() # GET /api/{v}/system/info [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715717677-05:00 > assert health.reachable, f"rundeck unreachable: {health.detail}" [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715720787-05:00 E AssertionError: rundeck unreachable: rundeck: GET /api/48/system/info failed: [Errno 111] Connection refused [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715723637-05:00 E assert False [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715726387-05:00 E + where False = .reachable [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715728997-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715731887-05:00 tests/contract/test_rundeck_contract.py:37: AssertionError [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715734647-05:00 _________________________ test_rundeck_execution_shape _________________________ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715737217-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715739997-05:00 @contextlib.contextmanager [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715742727-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715745437-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715748127-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715750817-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715753667-05:00 try: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715756397-05:00 > yield [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715758987-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715761787-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715764557-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715767527-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715770307-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715773027-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715776237-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715779017-05:00 raise exc from None [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715781857-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715784627-05:00 response = connection.handle_request( [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715788247-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715791217-05:00 raise exc [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715794207-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715796917-05:00 stream = self._connect(request) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715799887-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715802887-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715805647-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715808387-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715811147-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715814057-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715816737-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715819467-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715822157-05:00 self.gen.throw(value) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715824927-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715827547-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715830357-05:00 map = {: , : } [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715837777-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715840557-05:00 @contextlib.contextmanager [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715843327-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715846197-05:00 try: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715848897-05:00 yield [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715851627-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715854357-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715857237-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715859977-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715862727-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715865317-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715868067-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715870657-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715874147-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715876737-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715879457-05:00 self = [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715882287-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715885047-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715887637-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715890307-05:00 def _request( [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715893017-05:00 self, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715895737-05:00 method: str, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715898427-05:00 path: str, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715901117-05:00 *, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715903837-05:00 retry: bool = True, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715906647-05:00 **kwargs: Any, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715909527-05:00 ) -> httpx.Response: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715912237-05:00 client = self._ensure_client() [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715915047-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715919847-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715922777-05:00 for attempt in range(attempts): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715925537-05:00 try: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715928277-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715931017-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715933627-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715936297-05:00 integrations/base.py:135: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715939277-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715942407-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715945547-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715948457-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715951407-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715954457-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715958107-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715960827-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715966627-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715969507-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715972377-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715980537-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715983357-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715986257-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715989047-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715992097-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715994907-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.715997717-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716000497-05:00 self.gen.throw(value) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716003337-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716005947-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716008907-05:00 @contextlib.contextmanager [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716012057-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716014837-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716073057-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716077447-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716081447-05:00 try: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716085477-05:00 yield [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716089697-05:00 except Exception as exc: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716093707-05:00 mapped_exc = None [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716098477-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716102567-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716106667-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716110757-05:00 continue [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716114887-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716119347-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716132857-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716137037-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716141307-05:00 mapped_exc = to_exc [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716145387-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716150137-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716154307-05:00 raise [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716158297-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716162307-05:00 message = str(exc) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716166427-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716170517-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716174417-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716178497-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716183247-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716187527-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716191447-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716195487-05:00 def test_rundeck_execution_shape(): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716199577-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716203647-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716207677-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716211537-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716215547-05:00 tests/contract/test_rundeck_contract.py:42: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716219617-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716229127-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716232077-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716234927-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716238067-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716240767-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716243697-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716246437-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716249247-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716251937-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716254697-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716257317-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716260167-05:00 self = [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716263447-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716266157-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716268827-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716271547-05:00 def _request( [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716274347-05:00 self, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716277317-05:00 method: str, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716280017-05:00 path: str, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716282717-05:00 *, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716285387-05:00 retry: bool = True, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716288057-05:00 **kwargs: Any, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716290797-05:00 ) -> httpx.Response: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716293537-05:00 client = self._ensure_client() [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716296327-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716299077-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716301807-05:00 for attempt in range(attempts): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716304517-05:00 try: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716307257-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716310257-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716312977-05:00 last_exc = exc [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716315657-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716318337-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716321027-05:00 continue [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716323757-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716326527-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716329237-05:00 ) from exc [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716332247-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716334877-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716337577-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716341007-05:00 __________________________ test_rundeck_output_shape ___________________________ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716343667-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716346377-05:00 @contextlib.contextmanager [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716352847-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716355667-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716358537-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716366107-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716368867-05:00 try: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716375677-05:00 > yield [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716379567-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716384227-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716388157-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716392287-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716396207-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716400327-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716404477-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716407717-05:00 raise exc from None [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716410487-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716432107-05:00 response = connection.handle_request( [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716437197-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716440117-05:00 raise exc [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716442937-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716445737-05:00 stream = self._connect(request) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716448637-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716451527-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716454357-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716457267-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716460057-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716462787-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716465647-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716468407-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716471147-05:00 self.gen.throw(value) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716473897-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716476577-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716479357-05:00 map = {: , : } [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716481977-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716484677-05:00 @contextlib.contextmanager [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716487487-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716490267-05:00 try: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716492957-05:00 yield [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716495717-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716498507-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716501357-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716504287-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716507087-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716509797-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716512557-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716515157-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716517877-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716526917-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716529767-05:00 self = [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716532557-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716535387-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716538057-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716540747-05:00 def _request( [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716543457-05:00 self, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716546167-05:00 method: str, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716548887-05:00 path: str, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716551607-05:00 *, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716554287-05:00 retry: bool = True, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716557017-05:00 **kwargs: Any, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716559787-05:00 ) -> httpx.Response: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716562577-05:00 client = self._ensure_client() [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716565377-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716568157-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716570947-05:00 for attempt in range(attempts): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716573647-05:00 try: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716576437-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716579407-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716582027-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716585027-05:00 integrations/base.py:135: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716587987-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716590937-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716594597-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716597377-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716600097-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716602867-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716605677-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716608527-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716611367-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716614167-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716617037-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716619887-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716622687-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716625717-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716628587-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716631287-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716634037-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716640617-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716643407-05:00 self.gen.throw(value) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716646337-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716648937-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716651667-05:00 @contextlib.contextmanager [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716654757-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716657457-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716665047-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716667867-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716670587-05:00 try: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716673297-05:00 yield [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716676047-05:00 except Exception as exc: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716678887-05:00 mapped_exc = None [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716681597-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716684357-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716687137-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716689837-05:00 continue [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716692627-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716695397-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716698187-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716700957-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716703657-05:00 mapped_exc = to_exc [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716706367-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716709617-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716712317-05:00 raise [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716715067-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716717787-05:00 message = str(exc) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716720547-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716723407-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716726057-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716728877-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716731517-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716734887-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716737507-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716740307-05:00 def test_rundeck_output_shape(): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716743107-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716745907-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716749407-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716752077-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716754907-05:00 tests/contract/test_rundeck_contract.py:59: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716758337-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716761077-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716763937-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716766687-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716769607-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716772377-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716775267-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716777987-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716780737-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716783437-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716786177-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716788777-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716791597-05:00 self = [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716798977-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716801737-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716804337-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716807017-05:00 def _request( [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716809857-05:00 self, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716812587-05:00 method: str, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716815347-05:00 path: str, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716818117-05:00 *, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716820807-05:00 retry: bool = True, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716823517-05:00 **kwargs: Any, [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716826607-05:00 ) -> httpx.Response: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716829537-05:00 client = self._ensure_client() [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716832537-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716835527-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716838237-05:00 for attempt in range(attempts): [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716840997-05:00 try: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716843737-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716846497-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716849207-05:00 last_exc = exc [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716851897-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716854577-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716857967-05:00 continue [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716860717-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716863627-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716866357-05:00 ) from exc [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716869297-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716871917-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716874717-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716877547-05:00 ================================ tests coverage ================================ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716880327-05:00 _______________ coverage: platform linux, python 3.12.7-final-0 ________________ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716882947-05:00 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716886577-05:00 Name Stmts Miss Branch BrPart Cover Missing [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716893027-05:00 ------------------------------------------------------------------------------------------------- [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716895867-05:00 config/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716898867-05:00 config/admin_gate.py 90 90 30 0 0% 32-203 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716901667-05:00 config/readiness.py 75 75 12 0 0% 47-184 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716922897-05:00 config/settings.py 58 2 6 3 92% 130->138, 139, 141 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716937917-05:00 config/urls.py 9 9 0 0 0% 2-18 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716947307-05:00 fleet/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716951757-05:00 fleet/admin.py 292 122 46 0 50% 74-75, 79, 82-85, 99, 103, 106, 140, 146-147, 169, 172, 193, 196, 207, 211, 258-267, 275-281, 286-296, 309-311, 340-344, 348-356, 360-363, 368-385, 390-404, 413-424, 460, 464-467, 471-500, 504-510, 524, 534-549, 584, 588 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716967817-05:00 fleet/api_consent.py 84 84 32 0 0% 23-170 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716970997-05:00 fleet/api_manifest.py 28 28 8 0 0% 38-90 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716974147-05:00 fleet/apps.py 7 0 0 0 100% [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716977807-05:00 fleet/contacts.py 26 18 8 0 24% 54, 63-70, 82-89, 102-129 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716980677-05:00 fleet/correlate.py 51 51 12 0 0% 28-170 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716983507-05:00 fleet/device_sts.py 65 65 14 0 0% 36-220 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716986707-05:00 fleet/deviceconfig.py 180 123 68 0 23% 106, 113, 118, 123, 129, 141, 166-219, 224, 238-253, 277-331, 342-353, 357-359, 363-374, 383-385, 395-397, 403-415 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716989527-05:00 fleet/forms.py 17 8 4 0 43% 17-19, 22-31 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716992817-05:00 fleet/home.py 13 13 4 0 0% 28-51 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716995637-05:00 fleet/integrity.py 36 30 26 0 10% 23-28, 33-39, 44-47, 52-59, 64-70 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.716998567-05:00 fleet/knowledge.py 48 36 22 0 17% 41-51, 57-76, 88-101, 107-109, 121 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717001277-05:00 fleet/knowledge_seed.py 4 4 0 0 0% 26-140 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717004027-05:00 fleet/logs.py 113 113 18 0 0% 26-287 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717006887-05:00 fleet/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717012077-05:00 fleet/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717014997-05:00 fleet/management/commands/poll_selftests.py 24 24 6 0 0% 13-61 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717018037-05:00 fleet/management/commands/reconcile_consents.py 37 37 10 0 0% 19-96 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717020907-05:00 fleet/management/commands/reconcile_deviceconfig.py 60 60 24 0 0% 26-148 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717023687-05:00 fleet/management/commands/sync_devices.py 222 222 84 0 0% 34-364 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717026467-05:00 fleet/manifest.py 28 28 4 0 0% 37-126 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717029277-05:00 fleet/models.py 174 16 14 0 84% 584-598, 606-616 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717032837-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-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717036507-05:00 fleet/roles.py 27 14 6 0 39% 95-108, 129-133 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717039827-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-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717042677-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-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717046097-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-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717055497-05:00 fleet/tests_authority.py 125 125 2 0 0% 4-229 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717058347-05:00 fleet/tests_consent.py 149 149 0 0 0% 16-284 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717061177-05:00 fleet/tests_consent_event.py 113 113 2 0 0% 9-195 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717063917-05:00 fleet/tests_correlate.py 51 51 4 0 0% 2-83 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717066847-05:00 fleet/tests_device_sts.py 150 150 2 0 0% 12-280 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717069567-05:00 fleet/tests_deviceconfig.py 334 334 4 0 0% 24-516 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717072377-05:00 fleet/tests_knowledge.py 178 178 6 0 0% 18-322 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717078397-05:00 fleet/tests_logs.py 163 163 2 0 0% 11-242 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717081277-05:00 fleet/tests_manifest.py 92 92 0 0 0% 15-218 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717084097-05:00 fleet/tests_memberships.py 179 179 2 0 0% 15-305 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717088307-05:00 fleet/tests_selftest.py 130 130 0 0 0% 14-255 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717091127-05:00 fleet/tests_status.py 219 219 2 0 0% 8-377 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717094047-05:00 fleet/tests_sync.py 178 178 8 0 0% 21-343 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717096817-05:00 fleet/tests_sync_integration.py 29 29 2 0 0% 17-83 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717099607-05:00 fleet/urls_consent.py 3 3 0 0 0% 5-9 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717102297-05:00 fleet/urls_logs.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717105097-05:00 fleet/urls_manifest.py 3 3 0 0 0% 7-11 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717107767-05:00 fleet/urls_selftest.py 3 3 0 0 0% 6-10 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717111257-05:00 fleet/urls_status.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717114037-05:00 fleet/validators.py 25 18 8 0 21% 27-29, 38-52 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717116887-05:00 integrations/__init__.py 18 5 0 0 72% 48, 52, 56, 60, 64 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717119697-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-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717122437-05:00 integrations/config.py 57 36 14 0 30% 18, 53-60, 64-66, 74-107, 111-116 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717125257-05:00 integrations/enroll.py 20 10 4 0 42% 28, 37-46, 50, 66 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717128017-05:00 integrations/errors.py 9 2 0 0 78% 35-36 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717131797-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-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717135027-05:00 integrations/headscale.py 33 8 12 4 64% 17, 26, 32-35, 42, 47->46, 49 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717142917-05:00 integrations/health.py 20 20 2 0 0% 6-43 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717145907-05:00 integrations/mender.py 116 85 38 0 20% 33-51, 61-79, 82-88, 92-97, 101-102, 111-121, 131-133, 143-153, 158, 161-162, 174-180, 189-190, 210-218, 221, 231 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717148727-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-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717151547-05:00 integrations/types.py 90 2 0 0 98% 68, 72 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717154307-05:00 integrations/urls.py 3 3 0 0 0% 1-5 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717157027-05:00 integrations/views.py 6 6 0 0 0% 7-16 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717159767-05:00 stores/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717162637-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-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717165357-05:00 stores/api.py 66 66 20 0 0% 35-159 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717168117-05:00 stores/apps.py 5 0 0 0 100% [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717170897-05:00 stores/forms.py 35 20 12 0 32% 73-77, 81-84, 87-105 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717173767-05:00 stores/geocoding.py 115 115 34 0 0% 15-210 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717176607-05:00 stores/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717180127-05:00 stores/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717182957-05:00 stores/management/commands/check_authority.py 39 39 14 0 0% 14-76 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717185877-05:00 stores/management/commands/migrate_owner_staff.py 73 73 28 0 0% 32-204 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717189107-05:00 stores/management/commands/notify_new_enrolls.py 36 36 8 0 0% 11-75 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717191847-05:00 stores/management/commands/reattach_store.py 50 50 14 0 0% 29-94 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717202257-05:00 stores/management/commands/seed_e2e_fleet.py 231 231 34 0 0% 52-623 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717205297-05:00 stores/management/commands/seed_pilot_stores.py 68 68 16 0 0% 20-141 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717208057-05:00 stores/management/commands/sync_roles.py 24 24 8 0 0% 12-54 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717210807-05:00 stores/map.py 69 69 18 0 0% 19-155 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717213787-05:00 stores/models.py 112 4 0 0 96% 185, 211, 228, 231 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717216577-05:00 stores/scoping.py 5 3 2 0 29% 22-24 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717219407-05:00 stores/tests_api.py 105 105 0 0 0% 12-174 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717222167-05:00 stores/tests_authority.py 128 128 4 0 0% 7-238 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717224977-05:00 stores/tests_basemap.py 41 41 4 0 0% 7-80 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717232767-05:00 stores/tests_collector_config.py 66 66 2 0 0% 8-104 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717236297-05:00 stores/tests_geo.py 72 72 0 0 0% 8-127 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717239757-05:00 stores/tests_map.py 68 68 2 0 0% 6-106 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717242527-05:00 stores/tests_pilot_seed.py 94 94 0 0 0% 7-175 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717245257-05:00 stores/tests_report_config.py 29 29 0 0 0% 6-47 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717247987-05:00 stores/urls.py 4 4 0 0 0% 1-6 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717250817-05:00 stores/views.py 40 40 4 0 0% 2-117 [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717253577-05:00 ------------------------------------------------------------------------------------------------- [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717256347-05:00 TOTAL 6573 5433 968 19 15% [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717259557-05:00 Coverage XML written to file coverage.xml [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717263567-05:00 =========================== short test summary info ============================ [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717267827-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-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717270687-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-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717273587-05:00 =================== 5 failed, 16 passed, 10 skipped in 9.51s =================== [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717277077-05:00 ===CONTRACT_RC=1=== [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717279847-05:00 ----- end contract Job logs ----- [pod/app-contract-nightly-knl9z-contract-pod/step-run-contract] 2026-08-16T22:17:28.717981327-05:00 ==> contract run: Failed — STUB-VS-REALITY DRIFT or a live client broke — see the drift report in the Job logs above