===== app-contract-nightly-tr9j7-archive-logs-pod.log ===== [pod/app-contract-nightly-tr9j7-archive-logs-pod/place-scripts] 2026-07-27T22:17:29.634749828-05:00 2026/07/28 03:17:29 Decoded script /tekton/scripts/script-0-c7rh2 [pod/app-contract-nightly-tr9j7-archive-logs-pod/place-scripts] 2026-07-27T22:17:29.650224745-05:00 2026/07/28 03:17:29 Decoded script /tekton/scripts/script-1-g589c [pod/app-contract-nightly-tr9j7-archive-logs-pod/step-collect-logs] 2026-07-27T22:17:33.150710431-05:00 ==> collecting pod logs for PipelineRun=app-contract-nightly-tr9j7 [pod/app-contract-nightly-tr9j7-archive-logs-pod/prepare] 2026-07-27T22:17:29.433523795-05:00 2026/07/28 03:17:29 Entrypoint initialization ===== app-contract-nightly-tr9j7-contract-pod.log ===== [pod/app-contract-nightly-tr9j7-contract-pod/prepare] 2026-07-27T22:17:03.111622429-05:00 2026/07/28 03:17:03 Entrypoint initialization [pod/app-contract-nightly-tr9j7-contract-pod/place-scripts] 2026-07-27T22:17:03.352421370-05:00 2026/07/28 03:17:03 Decoded script /tekton/scripts/script-0-qbc24 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:05.710069851-05:00 resolved deployed image: registry.storeminder.ai/storeminder/app:003dc2f197336849905987c1b43df01cc1ba912c [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:05.796109882-05:00 job.batch/app-contract-20260728-031705 created [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.364895642-05:00 ----- contract Job logs (app-contract-20260728-031705) ----- [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493586919-05:00 Installing pytest (runtime image has no test deps)… [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493612049-05:00 Running LIVE read-only contract + parity suite: tests/contract [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493617649-05:00 ============================= test session starts ============================== [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493621779-05:00 platform linux -- Python 3.12.7, pytest-9.1.1, pluggy-1.6.0 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493625759-05:00 django: version: 5.2.16, settings: config.settings (from env) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493629999-05:00 rootdir: /app [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493634729-05:00 configfile: pytest.ini [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493639909-05:00 plugins: django-4.12.0, cov-7.1.0, anyio-4.14.2 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493644029-05:00 collected 31 items [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493648109-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493652659-05:00 tests/contract/test_fixture_parity.py .FFsss [ 19%] [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493657049-05:00 tests/contract/test_grafana_contract.py sss [ 29%] [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493661199-05:00 tests/contract/test_headscale_contract.py ... [ 38%] [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493676919-05:00 tests/contract/test_mender_contract.py ssss [ 51%] [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493681089-05:00 tests/contract/test_rundeck_contract.py FFF [ 61%] [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493685419-05:00 tests/contract/test_shape_selfcheck.py ............ [100%] [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493689369-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493693709-05:00 =================================== FAILURES =================================== [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493697809-05:00 ________________________ test_parity_rundeck_execution _________________________ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493701679-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493706139-05:00 @contextlib.contextmanager [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493710219-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493714329-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493718499-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493722549-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493726709-05:00 try: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493730849-05:00 > yield [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493735209-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493739479-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493744369-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493748849-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493752949-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493756959-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493761839-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493765879-05:00 raise exc from None [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493769979-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493774059-05:00 response = connection.handle_request( [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493778409-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493782499-05:00 raise exc [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493800399-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493803489-05:00 stream = self._connect(request) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493806359-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493809209-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493812059-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493814888-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493817798-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493820618-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493823498-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493826768-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493829868-05:00 self.gen.throw(value) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493832808-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493835538-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493838768-05:00 map = {: , : } [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493842798-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493845738-05:00 @contextlib.contextmanager [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493848688-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493851568-05:00 try: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493854478-05:00 yield [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493857358-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493860668-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493863548-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493866468-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493869368-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493872148-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493875078-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493877848-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493880848-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493883578-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493886428-05:00 self = [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493889418-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493892298-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493895058-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493897898-05:00 def _request( [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493900818-05:00 self, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493903778-05:00 method: str, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493906608-05:00 path: str, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493911318-05:00 *, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493914168-05:00 retry: bool = True, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493916978-05:00 **kwargs: Any, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493919868-05:00 ) -> httpx.Response: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493922738-05:00 client = self._ensure_client() [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493925598-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493928498-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493932138-05:00 for attempt in range(attempts): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493935108-05:00 try: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493938088-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493940908-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493955538-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493958518-05:00 integrations/base.py:135: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493970568-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493973598-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493976568-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493991898-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.493997768-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494000828-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494003758-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494006648-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494009568-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494012468-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494015308-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494018238-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494021198-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494024088-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494027418-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494030318-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494033168-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494036088-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494038938-05:00 self.gen.throw(value) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494041808-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494044578-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494047538-05:00 @contextlib.contextmanager [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494050438-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494053318-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494056208-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494059028-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494061908-05:00 try: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494064778-05:00 yield [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494067718-05:00 except Exception as exc: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494070688-05:00 mapped_exc = None [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494073558-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494076448-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494079398-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494082258-05:00 continue [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494085168-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494088098-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494091058-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494094078-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494096948-05:00 mapped_exc = to_exc [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494099828-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494102748-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494111308-05:00 raise [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494114278-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494117188-05:00 message = str(exc) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494120557-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494123477-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494126257-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494129237-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494132067-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494134917-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494137957-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494140607-05:00 def test_parity_rundeck_execution(): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494143117-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494145947-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494148577-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494183547-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494187477-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494191177-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494194927-05:00 tests/contract/test_fixture_parity.py:73: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494198767-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494202587-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494206397-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494210197-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494213937-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494217647-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494221417-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494225207-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494228837-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494232607-05:00 self = [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494236487-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494240227-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494243857-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494247557-05:00 def _request( [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494251307-05:00 self, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494255157-05:00 method: str, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494258857-05:00 path: str, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494262617-05:00 *, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494266417-05:00 retry: bool = True, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494270147-05:00 **kwargs: Any, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494273887-05:00 ) -> httpx.Response: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494277657-05:00 client = self._ensure_client() [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494281427-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494285227-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494288947-05:00 for attempt in range(attempts): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494292697-05:00 try: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494296467-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494302727-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494306547-05:00 last_exc = exc [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494315487-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494321907-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494324607-05:00 continue [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494327147-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494329757-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494332307-05:00 ) from exc [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494335277-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494337697-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494340267-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494342877-05:00 __________________________ test_parity_rundeck_output __________________________ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494345297-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494347787-05:00 @contextlib.contextmanager [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494350417-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494352947-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494355517-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494358067-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494360617-05:00 try: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494363187-05:00 > yield [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494365647-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494368247-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494370847-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494373487-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494376137-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494378757-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494381307-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494383877-05:00 raise exc from None [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494386457-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494389027-05:00 response = connection.handle_request( [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494391667-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494394247-05:00 raise exc [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494396807-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494399367-05:00 stream = self._connect(request) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494401937-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494404487-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494407067-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494409627-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494412187-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494414737-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494417257-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494419807-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494422356-05:00 self.gen.throw(value) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494424976-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494431916-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494434566-05:00 map = {: , : } [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494437036-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494439666-05:00 @contextlib.contextmanager [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494442276-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494444826-05:00 try: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494447386-05:00 yield [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494449916-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494452496-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494455036-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494457626-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494460206-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494462626-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494465176-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494467626-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494470196-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494472636-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494475186-05:00 self = [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494477766-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494480326-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494482786-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494485316-05:00 def _request( [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494487876-05:00 self, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494490416-05:00 method: str, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494492956-05:00 path: str, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494495506-05:00 *, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494498096-05:00 retry: bool = True, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494500616-05:00 **kwargs: Any, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494503136-05:00 ) -> httpx.Response: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494505686-05:00 client = self._ensure_client() [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494508236-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494510916-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494513456-05:00 for attempt in range(attempts): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494516016-05:00 try: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494518606-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494521126-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494523556-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494526086-05:00 integrations/base.py:135: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494528716-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494531276-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494533836-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494536356-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494538916-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494541456-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494544046-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494546696-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494551996-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494559066-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494561666-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494564276-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494566806-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494569336-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494571876-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494574496-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494577016-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494579556-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494582076-05:00 self.gen.throw(value) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494584696-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494587136-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494589666-05:00 @contextlib.contextmanager [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494592256-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494594796-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494597356-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494599886-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494604346-05:00 try: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494607196-05:00 yield [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494609716-05:00 except Exception as exc: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494612246-05:00 mapped_exc = None [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494614786-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494617376-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494619946-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494622526-05:00 continue [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494625796-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494628396-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494631006-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494633636-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494636176-05:00 mapped_exc = to_exc [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494638726-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494641346-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494644016-05:00 raise [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494646566-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494649156-05:00 message = str(exc) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494651836-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494654366-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494656806-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494659396-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494661836-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494664356-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494666816-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494669406-05:00 def test_parity_rundeck_output(): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494671966-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494674546-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494677106-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494679796-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494688946-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494691456-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494693976-05:00 tests/contract/test_fixture_parity.py:90: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494696636-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494699166-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494701686-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494704236-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494706776-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494709296-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494711826-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494714456-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494716946-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494719556-05:00 self = [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494722196-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494724755-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494727185-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494729675-05:00 def _request( [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494732255-05:00 self, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494734825-05:00 method: str, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494737425-05:00 path: str, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494739985-05:00 *, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494742575-05:00 retry: bool = True, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494745105-05:00 **kwargs: Any, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494747615-05:00 ) -> httpx.Response: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494750155-05:00 client = self._ensure_client() [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494752745-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494755455-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494758125-05:00 for attempt in range(attempts): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494760685-05:00 try: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494764295-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494766915-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494769485-05:00 last_exc = exc [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494772075-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494774605-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494777215-05:00 continue [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494779775-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494782365-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494784905-05:00 ) from exc [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494787525-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494790005-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494792585-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494795195-05:00 ____________________________ test_rundeck_reachable ____________________________ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494797615-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494800205-05:00 def test_rundeck_reachable(): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494805435-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494808075-05:00 health = rc.healthcheck() # GET /api/{v}/system/info [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494814945-05:00 > assert health.reachable, f"rundeck unreachable: {health.detail}" [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494817645-05:00 E AssertionError: rundeck unreachable: rundeck: GET /api/48/system/info failed: [Errno 111] Connection refused [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494820175-05:00 E assert False [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494822765-05:00 E + where False = .reachable [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494825265-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494827825-05:00 tests/contract/test_rundeck_contract.py:37: AssertionError [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494830515-05:00 _________________________ test_rundeck_execution_shape _________________________ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494832985-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494835515-05:00 @contextlib.contextmanager [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494838145-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494840705-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494843355-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494845995-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494848575-05:00 try: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494851125-05:00 > yield [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494853595-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494856095-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494858625-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494861205-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494863755-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494866335-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494868955-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494871515-05:00 raise exc from None [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494874915-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494877465-05:00 response = connection.handle_request( [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494880005-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494882575-05:00 raise exc [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494885115-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494887745-05:00 stream = self._connect(request) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494890335-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494892855-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494895405-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494897975-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494900505-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494903075-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494905825-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494908415-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494910955-05:00 self.gen.throw(value) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494913605-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494916045-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494918615-05:00 map = {: , : } [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494925085-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494927685-05:00 @contextlib.contextmanager [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494930245-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494932835-05:00 try: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494935385-05:00 yield [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494937925-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494940455-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494942975-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494945485-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494948165-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494950645-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494953225-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494955675-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494958215-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494960665-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494963225-05:00 self = [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494965795-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494969535-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494971995-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494974515-05:00 def _request( [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494977095-05:00 self, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494989135-05:00 method: str, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494993405-05:00 path: str, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494995935-05:00 *, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.494998455-05:00 retry: bool = True, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495000955-05:00 **kwargs: Any, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495003475-05:00 ) -> httpx.Response: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495006065-05:00 client = self._ensure_client() [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495008675-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495011265-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495013835-05:00 for attempt in range(attempts): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495016365-05:00 try: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495018925-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495021425-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495023835-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495026394-05:00 integrations/base.py:135: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495029014-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495031604-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495034194-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495036784-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495039314-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495041864-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495044414-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495047004-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495053214-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495055874-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495058424-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495065994-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495068624-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495071134-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495073734-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495076344-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495078884-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495081414-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495083994-05:00 self.gen.throw(value) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495086594-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495089044-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495091544-05:00 @contextlib.contextmanager [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495094154-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495096694-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495099254-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495101804-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495104374-05:00 try: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495106884-05:00 yield [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495109444-05:00 except Exception as exc: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495111974-05:00 mapped_exc = None [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495114574-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495117164-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495119754-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495122314-05:00 continue [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495124864-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495127434-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495130054-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495132594-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495135224-05:00 mapped_exc = to_exc [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495137784-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495140444-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495142974-05:00 raise [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495145524-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495148084-05:00 message = str(exc) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495150654-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495153314-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495155804-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495158314-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495160744-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495163234-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495165704-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495168224-05:00 def test_rundeck_execution_shape(): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495170794-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495173334-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495175914-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495178324-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495180814-05:00 tests/contract/test_rundeck_contract.py:42: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495183374-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495190684-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495193294-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495195834-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495198394-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495200984-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495204314-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495206834-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495209334-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495212574-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495215104-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495217544-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495220064-05:00 self = [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495222714-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495225254-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495227674-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495230174-05:00 def _request( [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495232724-05:00 self, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495235274-05:00 method: str, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495237794-05:00 path: str, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495240344-05:00 *, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495242964-05:00 retry: bool = True, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495245514-05:00 **kwargs: Any, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495248034-05:00 ) -> httpx.Response: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495250564-05:00 client = self._ensure_client() [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495253124-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495255674-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495258214-05:00 for attempt in range(attempts): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495260774-05:00 try: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495263364-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495265934-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495268484-05:00 last_exc = exc [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495271024-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495273544-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495276104-05:00 continue [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495278644-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495281194-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495283784-05:00 ) from exc [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495286414-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495288884-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495291404-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495293984-05:00 __________________________ test_rundeck_output_shape ___________________________ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495296434-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495298934-05:00 @contextlib.contextmanager [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495304304-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495306934-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495309494-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495316234-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495318854-05:00 try: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495321404-05:00 > yield [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495323864-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495326374-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495328994-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495331613-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495334223-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495336793-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495339363-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495341913-05:00 raise exc from None [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495344533-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495347123-05:00 response = connection.handle_request( [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495349733-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495352283-05:00 raise exc [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495354933-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495357473-05:00 stream = self._connect(request) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495360063-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495362663-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495365203-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495367743-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495370423-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495372953-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495375483-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495378013-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495380593-05:00 self.gen.throw(value) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495383193-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495385623-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495388203-05:00 map = {: , : } [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495390723-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495393223-05:00 @contextlib.contextmanager [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495396473-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495399043-05:00 try: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495401613-05:00 yield [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495404203-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495406773-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495409353-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495412543-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495415183-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495417623-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495420143-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495422593-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495425113-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495432033-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495434593-05:00 self = [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495437463-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495440013-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495442463-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495444993-05:00 def _request( [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495447563-05:00 self, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495450143-05:00 method: str, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495452693-05:00 path: str, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495455263-05:00 *, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495457873-05:00 retry: bool = True, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495460433-05:00 **kwargs: Any, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495462953-05:00 ) -> httpx.Response: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495465543-05:00 client = self._ensure_client() [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495468113-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495470653-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495473203-05:00 for attempt in range(attempts): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495475743-05:00 try: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495478323-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495480833-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495483273-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495485753-05:00 integrations/base.py:135: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495488293-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495490833-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495493373-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495495913-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495498483-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495501013-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495503643-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495506243-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495508833-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495511643-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495514203-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495516773-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495519413-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495521983-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495524553-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495527123-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495529643-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495536293-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495538923-05:00 self.gen.throw(value) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495541483-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495543913-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495546423-05:00 @contextlib.contextmanager [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495549173-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495551693-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495558273-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495560853-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495563413-05:00 try: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495566003-05:00 yield [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495568553-05:00 except Exception as exc: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495571103-05:00 mapped_exc = None [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495573663-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495576253-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495578823-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495581463-05:00 continue [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495584113-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495586783-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495589313-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495591863-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495594423-05:00 mapped_exc = to_exc [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495596983-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495599573-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495602133-05:00 raise [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495604693-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495607273-05:00 message = str(exc) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495609823-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495612353-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495614803-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495617333-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495619773-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495622323-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495624753-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495627333-05:00 def test_rundeck_output_shape(): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495630503-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495633072-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495635612-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495638032-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495640502-05:00 tests/contract/test_rundeck_contract.py:59: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495643062-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495645642-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495648202-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495650752-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495653322-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495655872-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495658422-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495660942-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495663682-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495666202-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495668822-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495671262-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495673782-05:00 self = [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495681172-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495684382-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495686852-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495689382-05:00 def _request( [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495691972-05:00 self, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495694562-05:00 method: str, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495697222-05:00 path: str, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495699762-05:00 *, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495702312-05:00 retry: bool = True, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495704832-05:00 **kwargs: Any, [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495707362-05:00 ) -> httpx.Response: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495709922-05:00 client = self._ensure_client() [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495712502-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495715082-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495717632-05:00 for attempt in range(attempts): [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495720182-05:00 try: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495722742-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495725282-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495727842-05:00 last_exc = exc [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495730442-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495732992-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495735562-05:00 continue [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495738152-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495740692-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495743272-05:00 ) from exc [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495745852-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495748342-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495750882-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495753452-05:00 ================================ tests coverage ================================ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495756112-05:00 _______________ coverage: platform linux, python 3.12.7-final-0 ________________ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495758552-05:00 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495761062-05:00 Name Stmts Miss Branch BrPart Cover Missing [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495763602-05:00 ----------------------------------------------------------------------------------------------- [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495766142-05:00 config/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495768852-05:00 config/admin_gate.py 90 90 30 0 0% 32-203 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495771402-05:00 config/readiness.py 75 75 12 0 0% 47-184 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495792052-05:00 config/settings.py 55 2 6 3 92% 130->138, 139, 141 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495804422-05:00 config/urls.py 9 9 0 0 0% 2-18 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495808602-05:00 fleet/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495818762-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-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495832352-05:00 fleet/api_consent.py 84 84 32 0 0% 23-170 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495835062-05:00 fleet/api_manifest.py 28 28 8 0 0% 38-90 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495837642-05:00 fleet/apps.py 5 0 0 0 100% [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495840682-05:00 fleet/contacts.py 26 18 8 0 24% 54, 63-70, 82-89, 102-129 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495843202-05:00 fleet/correlate.py 51 51 12 0 0% 28-170 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495845732-05:00 fleet/device_sts.py 65 65 14 0 0% 36-220 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495848302-05:00 fleet/forms.py 17 8 4 0 43% 17-19, 22-31 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495850832-05:00 fleet/home.py 13 13 4 0 0% 28-51 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495853412-05:00 fleet/integrity.py 36 30 26 0 10% 23-28, 33-39, 44-47, 52-59, 64-70 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495855932-05:00 fleet/logs.py 113 113 18 0 0% 26-287 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495858442-05:00 fleet/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495861022-05:00 fleet/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495863552-05:00 fleet/management/commands/poll_selftests.py 24 24 6 0 0% 13-61 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495866062-05:00 fleet/management/commands/reconcile_consents.py 37 37 10 0 0% 19-96 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495868602-05:00 fleet/management/commands/sync_devices.py 222 222 84 0 0% 34-364 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495871082-05:00 fleet/manifest.py 29 29 4 0 0% 34-131 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495873592-05:00 fleet/models.py 136 0 0 0 100% [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495879172-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-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495881772-05:00 fleet/roles.py 27 14 6 0 39% 95-108, 129-133 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495884372-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-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495887042-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-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495890212-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-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495892752-05:00 fleet/tests_authority.py 125 125 2 0 0% 4-229 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495895272-05:00 fleet/tests_consent.py 149 149 0 0 0% 16-284 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495897842-05:00 fleet/tests_consent_event.py 113 113 2 0 0% 9-195 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495900362-05:00 fleet/tests_correlate.py 51 51 4 0 0% 2-83 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495903012-05:00 fleet/tests_device_sts.py 150 150 2 0 0% 12-280 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495910732-05:00 fleet/tests_logs.py 163 163 2 0 0% 11-242 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495913302-05:00 fleet/tests_manifest.py 80 80 0 0 0% 15-190 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495915812-05:00 fleet/tests_memberships.py 179 179 2 0 0% 15-305 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495918542-05:00 fleet/tests_selftest.py 130 130 0 0 0% 14-255 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495921282-05:00 fleet/tests_status.py 219 219 2 0 0% 8-377 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495923782-05:00 fleet/tests_sync.py 178 178 8 0 0% 21-343 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495926292-05:00 fleet/tests_sync_integration.py 29 29 2 0 0% 17-83 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495928862-05:00 fleet/urls_consent.py 3 3 0 0 0% 5-9 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495931452-05:00 fleet/urls_logs.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495937941-05:00 fleet/urls_manifest.py 3 3 0 0 0% 7-11 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495941211-05:00 fleet/urls_selftest.py 3 3 0 0 0% 6-10 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495943971-05:00 fleet/urls_status.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495946631-05:00 fleet/validators.py 25 18 8 0 21% 27-29, 38-52 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495949201-05:00 integrations/__init__.py 18 5 0 0 72% 48, 52, 56, 60, 64 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495952691-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-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495955441-05:00 integrations/config.py 57 36 14 0 30% 18, 53-60, 64-66, 74-107, 111-116 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495958111-05:00 integrations/enroll.py 20 10 4 0 42% 28, 37-46, 50, 66 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495960621-05:00 integrations/errors.py 9 2 0 0 78% 35-36 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495963581-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-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495966931-05:00 integrations/headscale.py 33 8 12 4 64% 17, 26, 32-35, 42, 47->46, 49 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495969601-05:00 integrations/health.py 20 20 2 0 0% 6-43 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495972301-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-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495975161-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-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495984401-05:00 integrations/types.py 82 2 0 0 98% 68, 72 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495991401-05:00 integrations/urls.py 3 3 0 0 0% 1-5 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495993971-05:00 integrations/views.py 6 6 0 0 0% 7-16 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.495996561-05:00 stores/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496004021-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-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496006631-05:00 stores/api.py 66 66 20 0 0% 35-159 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496009141-05:00 stores/apps.py 5 0 0 0 100% [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496011751-05:00 stores/forms.py 35 20 12 0 32% 73-77, 81-84, 87-105 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496015221-05:00 stores/geocoding.py 115 115 34 0 0% 15-210 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496017811-05:00 stores/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496020311-05:00 stores/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496022811-05:00 stores/management/commands/check_authority.py 39 39 14 0 0% 14-76 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496025311-05:00 stores/management/commands/migrate_owner_staff.py 73 73 28 0 0% 32-204 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496027801-05:00 stores/management/commands/notify_new_enrolls.py 36 36 8 0 0% 11-75 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496030371-05:00 stores/management/commands/reattach_store.py 50 50 14 0 0% 29-94 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496032991-05:00 stores/management/commands/seed_e2e_fleet.py 231 231 34 0 0% 52-623 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496035551-05:00 stores/management/commands/seed_pilot_stores.py 68 68 16 0 0% 20-141 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496038131-05:00 stores/management/commands/sync_roles.py 24 24 8 0 0% 12-54 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496040611-05:00 stores/map.py 69 69 18 0 0% 19-155 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496043881-05:00 stores/models.py 112 4 0 0 96% 185, 211, 228, 231 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496046461-05:00 stores/scoping.py 5 3 2 0 29% 22-24 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496049011-05:00 stores/tests_api.py 105 105 0 0 0% 12-174 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496051531-05:00 stores/tests_authority.py 128 128 4 0 0% 7-238 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496054041-05:00 stores/tests_basemap.py 41 41 4 0 0% 7-80 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496056651-05:00 stores/tests_collector_config.py 66 66 2 0 0% 8-104 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496066421-05:00 stores/tests_geo.py 72 72 0 0 0% 8-127 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496069231-05:00 stores/tests_map.py 68 68 2 0 0% 6-106 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496071941-05:00 stores/tests_pilot_seed.py 94 94 0 0 0% 7-175 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496074501-05:00 stores/tests_report_config.py 29 29 0 0 0% 6-47 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496077591-05:00 stores/urls.py 4 4 0 0 0% 1-6 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496080101-05:00 stores/views.py 39 39 4 0 0% 2-112 [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496082661-05:00 ----------------------------------------------------------------------------------------------- [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496085221-05:00 TOTAL 5633 4625 806 19 16% [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496093331-05:00 Coverage XML written to file coverage.xml [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496097091-05:00 =========================== short test summary info ============================ [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496099721-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-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496102311-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-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496105031-05:00 =================== 5 failed, 16 passed, 10 skipped in 9.05s =================== [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496107881-05:00 ===CONTRACT_RC=1=== [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496110471-05:00 ----- end contract Job logs ----- [pod/app-contract-nightly-tr9j7-contract-pod/step-run-contract] 2026-07-27T22:17:26.496113121-05:00 ==> contract run: Failed — STUB-VS-REALITY DRIFT or a live client broke — see the drift report in the Job logs above