===== app-contract-nightly-tvvn4-archive-logs-pod.log ===== [pod/app-contract-nightly-tvvn4-archive-logs-pod/prepare] 2026-07-26T22:17:30.664304741-05:00 2026/07/27 03:17:30 Entrypoint initialization [pod/app-contract-nightly-tvvn4-archive-logs-pod/place-scripts] 2026-07-26T22:17:31.147762644-05:00 2026/07/27 03:17:31 Decoded script /tekton/scripts/script-0-7wqh8 [pod/app-contract-nightly-tvvn4-archive-logs-pod/place-scripts] 2026-07-26T22:17:31.163742909-05:00 2026/07/27 03:17:31 Decoded script /tekton/scripts/script-1-c9zjg [pod/app-contract-nightly-tvvn4-archive-logs-pod/step-collect-logs] 2026-07-26T22:17:34.522806120-05:00 ==> collecting pod logs for PipelineRun=app-contract-nightly-tvvn4 ===== app-contract-nightly-tvvn4-contract-pod.log ===== [pod/app-contract-nightly-tvvn4-contract-pod/prepare] 2026-07-26T22:17:03.473147802-05:00 2026/07/27 03:17:03 Entrypoint initialization [pod/app-contract-nightly-tvvn4-contract-pod/place-scripts] 2026-07-26T22:17:04.032170910-05:00 2026/07/27 03:17:04 Decoded script /tekton/scripts/script-0-jnd5l [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:07.139474316-05:00 resolved deployed image: registry.storeminder.ai/storeminder/app:003dc2f197336849905987c1b43df01cc1ba912c [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:07.221312460-05:00 job.batch/app-contract-20260727-031707 created [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:27.787591787-05:00 ----- contract Job logs (app-contract-20260727-031707) ----- [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073636250-05:00 Installing pytest (runtime image has no test deps)… [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073656020-05:00 Running LIVE read-only contract + parity suite: tests/contract [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073661920-05:00 ============================= test session starts ============================== [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073666900-05:00 platform linux -- Python 3.12.7, pytest-9.1.1, pluggy-1.6.0 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073671480-05:00 django: version: 5.2.16, settings: config.settings (from env) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073677550-05:00 rootdir: /app [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073684480-05:00 configfile: pytest.ini [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073692100-05:00 plugins: django-4.12.0, cov-7.1.0, anyio-4.14.2 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073696740-05:00 collected 31 items [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073700960-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073704630-05:00 tests/contract/test_fixture_parity.py .FFsss [ 19%] [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073708170-05:00 tests/contract/test_grafana_contract.py sss [ 29%] [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073711660-05:00 tests/contract/test_headscale_contract.py ... [ 38%] [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073715070-05:00 tests/contract/test_mender_contract.py ssss [ 51%] [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073718460-05:00 tests/contract/test_rundeck_contract.py FFF [ 61%] [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073721960-05:00 tests/contract/test_shape_selfcheck.py ............ [100%] [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073725330-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073728780-05:00 =================================== FAILURES =================================== [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073732220-05:00 ________________________ test_parity_rundeck_execution _________________________ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073735560-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073739180-05:00 @contextlib.contextmanager [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073742620-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073746030-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073749480-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073752930-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073756360-05:00 try: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073759810-05:00 > yield [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073763160-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073766560-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073770060-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073773680-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073777170-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073780600-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073784120-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073787629-05:00 raise exc from None [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073791099-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073794539-05:00 response = connection.handle_request( [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073798059-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073801559-05:00 raise exc [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073804999-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073818859-05:00 stream = self._connect(request) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073821359-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073823709-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073826099-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073828409-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073830729-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073833069-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073835359-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073837719-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073840019-05:00 self.gen.throw(value) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073842339-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073844589-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073847209-05:00 map = {: , : } [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073851579-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073853999-05:00 @contextlib.contextmanager [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073856449-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073858779-05:00 try: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073861069-05:00 yield [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073864019-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073866379-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073868699-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073870989-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073873299-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073875529-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073877939-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073880189-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073882559-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073884799-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073887099-05:00 self = [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073889419-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073891749-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073893989-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073896349-05:00 def _request( [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073898659-05:00 self, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073900969-05:00 method: str, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073903359-05:00 path: str, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073906109-05:00 *, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073908499-05:00 retry: bool = True, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073910819-05:00 **kwargs: Any, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073913109-05:00 ) -> httpx.Response: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073915419-05:00 client = self._ensure_client() [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073917759-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073947339-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073950959-05:00 for attempt in range(attempts): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073954489-05:00 try: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073958019-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073961449-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073971809-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073974909-05:00 integrations/base.py:135: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073982139-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073984879-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073987289-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073989639-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073991939-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073994269-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073996768-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.073999108-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074001438-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074004398-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074006698-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074009088-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074013028-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074015418-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074017768-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074020098-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074022398-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074024788-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074027128-05:00 self.gen.throw(value) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074029498-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074031748-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074034098-05:00 @contextlib.contextmanager [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074036428-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074038718-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074041058-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074043408-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074045768-05:00 try: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074048078-05:00 yield [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074050398-05:00 except Exception as exc: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074052698-05:00 mapped_exc = None [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074055018-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074057368-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074059708-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074062098-05:00 continue [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074064438-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074066778-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074069108-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074071428-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074073748-05:00 mapped_exc = to_exc [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074076098-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074078428-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074092468-05:00 raise [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074098838-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074102098-05:00 message = str(exc) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074105518-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074108638-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074111668-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074114858-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074117818-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074121638-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074124908-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074128328-05:00 def test_parity_rundeck_execution(): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074131738-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074135228-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074137608-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074140018-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074142428-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074144688-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074146998-05:00 tests/contract/test_fixture_parity.py:73: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074149978-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074153668-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074157368-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074160738-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074163678-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074165978-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074168328-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074170648-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074172878-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074175928-05:00 self = [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074178298-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074180598-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074182818-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074185088-05:00 def _request( [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074187438-05:00 self, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074189748-05:00 method: str, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074192078-05:00 path: str, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074194388-05:00 *, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074196668-05:00 retry: bool = True, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074198958-05:00 **kwargs: Any, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074201378-05:00 ) -> httpx.Response: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074203688-05:00 client = self._ensure_client() [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074206028-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074208357-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074210657-05:00 for attempt in range(attempts): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074212987-05:00 try: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074215827-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074218197-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074220537-05:00 last_exc = exc [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074222957-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074234047-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074236527-05:00 continue [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074238947-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074241737-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074245157-05:00 ) from exc [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074249257-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074252677-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074256257-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074259967-05:00 __________________________ test_parity_rundeck_output __________________________ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074263467-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074267107-05:00 @contextlib.contextmanager [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074271547-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074275147-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074278797-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074282407-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074285877-05:00 try: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074289117-05:00 > yield [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074291427-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074293807-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074296167-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074298527-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074300917-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074303227-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074305667-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074307997-05:00 raise exc from None [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074310307-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074313107-05:00 response = connection.handle_request( [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074316797-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074320377-05:00 raise exc [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074323847-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074327307-05:00 stream = self._connect(request) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074329687-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074332007-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074334317-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074336647-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074338937-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074341267-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074343607-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074345927-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074348287-05:00 self.gen.throw(value) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074350647-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074353987-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074364717-05:00 map = {: , : } [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074368397-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074372217-05:00 @contextlib.contextmanager [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074375917-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074379587-05:00 try: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074382237-05:00 yield [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074384547-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074386847-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074389167-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074391437-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074394267-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074396497-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074398807-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074401967-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074405487-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074408967-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074412367-05:00 self = [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074415127-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074417477-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074419727-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074421996-05:00 def _request( [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074424336-05:00 self, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074426636-05:00 method: str, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074428956-05:00 path: str, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074431306-05:00 *, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074433616-05:00 retry: bool = True, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074436846-05:00 **kwargs: Any, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074440426-05:00 ) -> httpx.Response: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074444076-05:00 client = self._ensure_client() [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074447926-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074451636-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074455266-05:00 for attempt in range(attempts): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074458756-05:00 try: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074462466-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074464826-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074467036-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074470506-05:00 integrations/base.py:135: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074474286-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074477996-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074481586-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074485226-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074488896-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074492716-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074496686-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074500296-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074508126-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074510626-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074521186-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074524686-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074528136-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074531666-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074535006-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074538796-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074542516-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074546376-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074550236-05:00 self.gen.throw(value) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074553986-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074557636-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074561536-05:00 @contextlib.contextmanager [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074565156-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074569916-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074573676-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074577366-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074581186-05:00 try: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074584836-05:00 yield [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074588316-05:00 except Exception as exc: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074591856-05:00 mapped_exc = None [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074595436-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074599346-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074603166-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074606816-05:00 continue [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074610486-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074613966-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074617556-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074621526-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074625016-05:00 mapped_exc = to_exc [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074628626-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074632075-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074635755-05:00 raise [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074639205-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074642815-05:00 message = str(exc) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074646525-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074649225-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074651455-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074653885-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074656115-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074659345-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074661635-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074664025-05:00 def test_parity_rundeck_output(): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074666395-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074668735-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074671065-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074673495-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074681335-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074683625-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074685965-05:00 tests/contract/test_fixture_parity.py:90: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074688355-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074690665-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074693025-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074695395-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074697755-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074700055-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074702375-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074704755-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074706985-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074709285-05:00 self = [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074712135-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074715945-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074719105-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074722485-05:00 def _request( [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074725795-05:00 self, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074728105-05:00 method: str, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074730385-05:00 path: str, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074732695-05:00 *, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074734995-05:00 retry: bool = True, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074737365-05:00 **kwargs: Any, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074739705-05:00 ) -> httpx.Response: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074742025-05:00 client = self._ensure_client() [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074744335-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074746665-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074748955-05:00 for attempt in range(attempts): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074751295-05:00 try: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074753585-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074755945-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074758265-05:00 last_exc = exc [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074760565-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074762855-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074765505-05:00 continue [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074768945-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074772885-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074776355-05:00 ) from exc [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074779765-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074782075-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074784395-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074786705-05:00 ____________________________ test_rundeck_reachable ____________________________ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074788935-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074791245-05:00 def test_rundeck_reachable(): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074797625-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074800065-05:00 health = rc.healthcheck() # GET /api/{v}/system/info [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074807515-05:00 > assert health.reachable, f"rundeck unreachable: {health.detail}" [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074809935-05:00 E AssertionError: rundeck unreachable: rundeck: GET /api/48/system/info failed: [Errno 111] Connection refused [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074812315-05:00 E assert False [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074815295-05:00 E + where False = .reachable [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074817545-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074819895-05:00 tests/contract/test_rundeck_contract.py:37: AssertionError [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074822235-05:00 _________________________ test_rundeck_execution_shape _________________________ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074824455-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074826805-05:00 @contextlib.contextmanager [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074829185-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074831495-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074833815-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074836165-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074839205-05:00 try: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074841575-05:00 > yield [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074844264-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074847764-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074851464-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074854954-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074858464-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074862094-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074865694-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074868944-05:00 raise exc from None [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074871304-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074873704-05:00 response = connection.handle_request( [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074876064-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074878414-05:00 raise exc [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074880744-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074883554-05:00 stream = self._connect(request) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074885864-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074888184-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074890494-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074892844-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074895144-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074897464-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074899824-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074902144-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074904494-05:00 self.gen.throw(value) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074906894-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074909134-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074911564-05:00 map = {: , : } [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074918064-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074920414-05:00 @contextlib.contextmanager [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074922784-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074925094-05:00 try: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074927414-05:00 yield [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074929764-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074932084-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074935544-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074938854-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074942364-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074945444-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074949054-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074952464-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074955804-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074958704-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074961024-05:00 self = [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074963354-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074965704-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074967954-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074970264-05:00 def _request( [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074972664-05:00 self, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074974954-05:00 method: str, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074977264-05:00 path: str, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074979654-05:00 *, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074981954-05:00 retry: bool = True, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074984244-05:00 **kwargs: Any, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074986534-05:00 ) -> httpx.Response: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074988854-05:00 client = self._ensure_client() [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074991184-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074993534-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074996654-05:00 for attempt in range(attempts): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.074998994-05:00 try: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075001334-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075004434-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075006684-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075008964-05:00 integrations/base.py:135: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075011284-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075013624-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075015934-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075018274-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075022324-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075025944-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075029794-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075033164-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075040264-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075043354-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075045774-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075054354-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075056703-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075059073-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075061503-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075063833-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075066183-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075068543-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075070973-05:00 self.gen.throw(value) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075073313-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075075573-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075077913-05:00 @contextlib.contextmanager [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075080293-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075082623-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075097593-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075104063-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075107663-05:00 try: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075110233-05:00 yield [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075112553-05:00 except Exception as exc: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075115423-05:00 mapped_exc = None [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075118803-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075122513-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075126203-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075130203-05:00 continue [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075134833-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075138573-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075142303-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075146113-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075150123-05:00 mapped_exc = to_exc [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075154043-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075157823-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075161903-05:00 raise [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075165693-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075169553-05:00 message = str(exc) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075173543-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075177373-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075180843-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075184663-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075188343-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075192133-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075195723-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075199153-05:00 def test_rundeck_execution_shape(): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075203123-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075207233-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075210603-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075214233-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075217763-05:00 tests/contract/test_rundeck_contract.py:42: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075221573-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075225033-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075236213-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075240883-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075244643-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075248203-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075251703-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075254483-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075256833-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075259183-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075261553-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075264423-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075267882-05:00 self = [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075271462-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075274742-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075277752-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075281342-05:00 def _request( [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075285222-05:00 self, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075288552-05:00 method: str, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075292182-05:00 path: str, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075296132-05:00 *, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075300042-05:00 retry: bool = True, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075303712-05:00 **kwargs: Any, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075307312-05:00 ) -> httpx.Response: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075311012-05:00 client = self._ensure_client() [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075314852-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075318682-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075322472-05:00 for attempt in range(attempts): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075326062-05:00 try: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075329572-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075333212-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075336542-05:00 last_exc = exc [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075338852-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075341212-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075343612-05:00 continue [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075345972-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075348352-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075350692-05:00 ) from exc [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075353162-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075355432-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075357752-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075360172-05:00 __________________________ test_rundeck_output_shape ___________________________ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075362422-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075364712-05:00 @contextlib.contextmanager [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075371242-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075373652-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075377512-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075380972-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075392382-05:00 try: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075395922-05:00 > yield [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075399022-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075402982-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075406282-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075410032-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075412422-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075414722-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075417642-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075419952-05:00 raise exc from None [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075422282-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075424602-05:00 response = connection.handle_request( [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075426912-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075429252-05:00 raise exc [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075431562-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075433862-05:00 stream = self._connect(request) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075445662-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075448122-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075450422-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075452762-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075455152-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075457482-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075461322-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075465022-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075468622-05:00 self.gen.throw(value) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075472422-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075475872-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075479941-05:00 map = {: , : } [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075483431-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075487341-05:00 @contextlib.contextmanager [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075491921-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075495521-05:00 try: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075499191-05:00 yield [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075503521-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075506971-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075510411-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075513601-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075517171-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075520781-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075524371-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075527911-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075531441-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075535031-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075547861-05:00 self = [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075552011-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075555731-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075558961-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075562081-05:00 def _request( [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075564451-05:00 self, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075567841-05:00 method: str, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075571321-05:00 path: str, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075574831-05:00 *, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075578151-05:00 retry: bool = True, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075581851-05:00 **kwargs: Any, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075585831-05:00 ) -> httpx.Response: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075589551-05:00 client = self._ensure_client() [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075593201-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075596841-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075600411-05:00 for attempt in range(attempts): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075604071-05:00 try: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075607891-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075611881-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075615241-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075618741-05:00 integrations/base.py:135: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075622291-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075624721-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075627111-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075629501-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075632141-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075634521-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075637421-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075641141-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075644831-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075648471-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075652001-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075655781-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075659591-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075663251-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075666871-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075669221-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075671601-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075678281-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075681931-05:00 self.gen.throw(value) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075685381-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075688501-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075691210-05:00 @contextlib.contextmanager [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075693550-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075695960-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075704020-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075706430-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075708760-05:00 try: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075711070-05:00 yield [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075713380-05:00 except Exception as exc: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075715700-05:00 mapped_exc = None [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075718040-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075720410-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075722770-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075725150-05:00 continue [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075727560-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075729920-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075732270-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075734630-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075737620-05:00 mapped_exc = to_exc [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075741170-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075745230-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075748800-05:00 raise [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075776450-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075781750-05:00 message = str(exc) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075785880-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075789370-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075792710-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075796290-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075799680-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075803210-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075806570-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075810460-05:00 def test_rundeck_output_shape(): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075817090-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075820900-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075824430-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075828220-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075831850-05:00 tests/contract/test_rundeck_contract.py:59: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075835360-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075838800-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075842270-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075845730-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075849200-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075852690-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075856170-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075859650-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075863030-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075866580-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075870020-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075873360-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075876780-05:00 self = [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075880350-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075892160-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075894470-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075896770-05:00 def _request( [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075899120-05:00 self, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075901430-05:00 method: str, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075903729-05:00 path: str, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075906029-05:00 *, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075908329-05:00 retry: bool = True, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075910709-05:00 **kwargs: Any, [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075913009-05:00 ) -> httpx.Response: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075915369-05:00 client = self._ensure_client() [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075917719-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075920529-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075922869-05:00 for attempt in range(attempts): [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075925249-05:00 try: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075927559-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075930329-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075932649-05:00 last_exc = exc [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075935039-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075937359-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075939679-05:00 continue [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075941989-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075944389-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075946709-05:00 ) from exc [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075949219-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075951499-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075953779-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075956169-05:00 ================================ tests coverage ================================ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075958519-05:00 _______________ coverage: platform linux, python 3.12.7-final-0 ________________ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075960739-05:00 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075963419-05:00 Name Stmts Miss Branch BrPart Cover Missing [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075965799-05:00 ----------------------------------------------------------------------------------------------- [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075968169-05:00 config/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075970479-05:00 config/admin_gate.py 90 90 30 0 0% 32-203 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075972779-05:00 config/readiness.py 75 75 12 0 0% 47-184 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075984579-05:00 config/settings.py 55 2 6 3 92% 130->138, 139, 141 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075987379-05:00 config/urls.py 9 9 0 0 0% 2-18 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075991039-05:00 fleet/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.075997899-05:00 fleet/admin.py 256 105 34 0 52% 73-74, 78, 81-84, 98, 102, 105, 139, 145-146, 168, 171, 192, 195, 206, 210, 257-266, 274-280, 285-295, 308-310, 339-343, 347-355, 359-362, 367-384, 389-403, 412-423, 459, 463-466, 470-499, 503-509 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076002859-05:00 fleet/api_consent.py 84 84 32 0 0% 23-170 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076013969-05:00 fleet/api_manifest.py 28 28 8 0 0% 38-90 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076018199-05:00 fleet/apps.py 5 0 0 0 100% [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076022209-05:00 fleet/contacts.py 26 18 8 0 24% 54, 63-70, 82-89, 102-129 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076025979-05:00 fleet/correlate.py 51 51 12 0 0% 28-170 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076029439-05:00 fleet/device_sts.py 65 65 14 0 0% 36-220 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076033719-05:00 fleet/forms.py 17 8 4 0 43% 17-19, 22-31 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076037509-05:00 fleet/home.py 13 13 4 0 0% 28-51 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076041019-05:00 fleet/integrity.py 36 30 26 0 10% 23-28, 33-39, 44-47, 52-59, 64-70 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076044439-05:00 fleet/logs.py 113 113 18 0 0% 26-287 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076047779-05:00 fleet/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076051379-05:00 fleet/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076054979-05:00 fleet/management/commands/poll_selftests.py 24 24 6 0 0% 13-61 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076059439-05:00 fleet/management/commands/reconcile_consents.py 37 37 10 0 0% 19-96 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076062949-05:00 fleet/management/commands/sync_devices.py 222 222 84 0 0% 34-364 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076066129-05:00 fleet/manifest.py 29 29 4 0 0% 34-131 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076068539-05:00 fleet/models.py 136 0 0 0 100% [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076072069-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-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076074449-05:00 fleet/roles.py 27 14 6 0 39% 95-108, 129-133 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076077009-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-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076079429-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-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076081999-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-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076107489-05:00 fleet/tests_authority.py 125 125 2 0 0% 4-229 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076112349-05:00 fleet/tests_consent.py 149 149 0 0 0% 16-284 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076114698-05:00 fleet/tests_consent_event.py 113 113 2 0 0% 9-195 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076117088-05:00 fleet/tests_correlate.py 51 51 4 0 0% 2-83 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076119398-05:00 fleet/tests_device_sts.py 150 150 2 0 0% 12-280 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076121828-05:00 fleet/tests_logs.py 163 163 2 0 0% 11-242 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076129008-05:00 fleet/tests_manifest.py 80 80 0 0 0% 15-190 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076131348-05:00 fleet/tests_memberships.py 179 179 2 0 0% 15-305 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076133748-05:00 fleet/tests_selftest.py 130 130 0 0 0% 14-255 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076136128-05:00 fleet/tests_status.py 219 219 2 0 0% 8-377 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076138458-05:00 fleet/tests_sync.py 178 178 8 0 0% 21-343 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076140918-05:00 fleet/tests_sync_integration.py 29 29 2 0 0% 17-83 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076143268-05:00 fleet/urls_consent.py 3 3 0 0 0% 5-9 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076145738-05:00 fleet/urls_logs.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076151848-05:00 fleet/urls_manifest.py 3 3 0 0 0% 7-11 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076154228-05:00 fleet/urls_selftest.py 3 3 0 0 0% 6-10 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076156608-05:00 fleet/urls_status.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076158998-05:00 fleet/validators.py 25 18 8 0 21% 27-29, 38-52 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076161528-05:00 integrations/__init__.py 18 5 0 0 72% 48, 52, 56, 60, 64 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076165028-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-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076167488-05:00 integrations/config.py 57 36 14 0 30% 18, 53-60, 64-66, 74-107, 111-116 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076170208-05:00 integrations/enroll.py 20 10 4 0 42% 28, 37-46, 50, 66 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076172558-05:00 integrations/errors.py 9 2 0 0 78% 35-36 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076174918-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-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076177848-05:00 integrations/headscale.py 33 8 12 4 64% 17, 26, 32-35, 42, 47->46, 49 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076180218-05:00 integrations/health.py 20 20 2 0 0% 6-43 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076182588-05:00 integrations/mender.py 79 57 26 0 21% 28-46, 56-74, 77-83, 87-92, 96-97, 102, 105-106, 118-124, 133-134, 148 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076185158-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-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076187588-05:00 integrations/types.py 82 2 0 0 98% 68, 72 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076190018-05:00 integrations/urls.py 3 3 0 0 0% 1-5 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076192338-05:00 integrations/views.py 6 6 0 0 0% 7-16 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076194668-05:00 stores/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076197018-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-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076203458-05:00 stores/api.py 66 66 20 0 0% 35-159 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076205848-05:00 stores/apps.py 5 0 0 0 100% [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076208158-05:00 stores/forms.py 35 20 12 0 32% 73-77, 81-84, 87-105 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076210478-05:00 stores/geocoding.py 115 115 34 0 0% 15-210 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076212778-05:00 stores/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076215128-05:00 stores/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076217448-05:00 stores/management/commands/check_authority.py 39 39 14 0 0% 14-76 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076219858-05:00 stores/management/commands/migrate_owner_staff.py 73 73 28 0 0% 32-204 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076222258-05:00 stores/management/commands/notify_new_enrolls.py 36 36 8 0 0% 11-75 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076224578-05:00 stores/management/commands/reattach_store.py 50 50 14 0 0% 29-94 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076226868-05:00 stores/management/commands/seed_e2e_fleet.py 231 231 34 0 0% 52-623 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076229168-05:00 stores/management/commands/seed_pilot_stores.py 68 68 16 0 0% 20-141 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076231468-05:00 stores/management/commands/sync_roles.py 24 24 8 0 0% 12-54 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076233778-05:00 stores/map.py 69 69 18 0 0% 19-155 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076236378-05:00 stores/models.py 112 4 0 0 96% 185, 211, 228, 231 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076238698-05:00 stores/scoping.py 5 3 2 0 29% 22-24 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076241008-05:00 stores/tests_api.py 105 105 0 0 0% 12-174 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076243308-05:00 stores/tests_authority.py 128 128 4 0 0% 7-238 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076245648-05:00 stores/tests_basemap.py 41 41 4 0 0% 7-80 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076247938-05:00 stores/tests_collector_config.py 66 66 2 0 0% 8-104 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076254318-05:00 stores/tests_geo.py 72 72 0 0 0% 8-127 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076256718-05:00 stores/tests_map.py 68 68 2 0 0% 6-106 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076259058-05:00 stores/tests_pilot_seed.py 94 94 0 0 0% 7-175 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076261348-05:00 stores/tests_report_config.py 29 29 0 0 0% 6-47 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076263618-05:00 stores/urls.py 4 4 0 0 0% 1-6 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076266628-05:00 stores/views.py 39 39 4 0 0% 2-112 [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076269168-05:00 ----------------------------------------------------------------------------------------------- [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076271638-05:00 TOTAL 5633 4625 806 19 16% [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076274038-05:00 Coverage XML written to file coverage.xml [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076281158-05:00 =========================== short test summary info ============================ [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076283618-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-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076286028-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-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076288958-05:00 =================== 5 failed, 16 passed, 10 skipped in 9.04s =================== [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076291258-05:00 ===CONTRACT_RC=1=== [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076293568-05:00 ----- end contract Job logs ----- [pod/app-contract-nightly-tvvn4-contract-pod/step-run-contract] 2026-07-26T22:17:28.076295968-05:00 ==> contract run: Failed — STUB-VS-REALITY DRIFT or a live client broke — see the drift report in the Job logs above