===== app-contract-nightly-r7rfb-archive-logs-pod.log ===== [pod/app-contract-nightly-r7rfb-archive-logs-pod/prepare] 2026-08-17T22:17:31.414568184-05:00 2026/08/18 03:17:31 Entrypoint initialization [pod/app-contract-nightly-r7rfb-archive-logs-pod/place-scripts] 2026-08-17T22:17:31.757371833-05:00 2026/08/18 03:17:31 Decoded script /tekton/scripts/script-0-5cjfz [pod/app-contract-nightly-r7rfb-archive-logs-pod/place-scripts] 2026-08-17T22:17:31.775613627-05:00 2026/08/18 03:17:31 Decoded script /tekton/scripts/script-1-wcvfd [pod/app-contract-nightly-r7rfb-archive-logs-pod/step-collect-logs] 2026-08-17T22:17:42.986462674-05:00 ==> collecting pod logs for PipelineRun=app-contract-nightly-r7rfb ===== app-contract-nightly-r7rfb-contract-pod.log ===== [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:07.233503801-05:00 resolved deployed image: registry.storeminder.ai/storeminder/app:5cad235cc948928c86fe0ecbf312ecde7964ab68 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:07.312823829-05:00 job.batch/app-contract-20260818-031707 created [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:27.917103446-05:00 ----- contract Job logs (app-contract-20260818-031707) ----- [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504715132-05:00 Installing pytest (runtime image has no test deps)… [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504745002-05:00 Running LIVE read-only contract + parity suite: tests/contract [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504750962-05:00 ============================= test session starts ============================== [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504756422-05:00 platform linux -- Python 3.12.7, pytest-9.1.1, pluggy-1.6.0 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504760502-05:00 django: version: 5.2.16, settings: config.settings (from env) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504764042-05:00 rootdir: /app [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504768402-05:00 configfile: pytest.ini [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504772642-05:00 plugins: cov-7.1.0, django-4.14.0, anyio-4.14.2 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504776452-05:00 collected 31 items [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504779982-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504784272-05:00 tests/contract/test_fixture_parity.py .FFsss [ 19%] [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504788602-05:00 tests/contract/test_grafana_contract.py sss [ 29%] [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504806282-05:00 tests/contract/test_headscale_contract.py ... [ 38%] [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504811812-05:00 tests/contract/test_mender_contract.py ssss [ 51%] [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504815512-05:00 tests/contract/test_rundeck_contract.py FFF [ 61%] [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504819552-05:00 tests/contract/test_shape_selfcheck.py ............ [100%] [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504823552-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504827502-05:00 =================================== FAILURES =================================== [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504831212-05:00 ________________________ test_parity_rundeck_execution _________________________ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504834772-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504838802-05:00 @contextlib.contextmanager [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504845052-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504848702-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504852542-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504856202-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504859892-05:00 try: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504863512-05:00 > yield [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504866952-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504872582-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504877992-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504883702-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504887322-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504891012-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504894632-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504898322-05:00 raise exc from None [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504911681-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504917051-05:00 response = connection.handle_request( [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504920781-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504924431-05:00 raise exc [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504941451-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504944161-05:00 stream = self._connect(request) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504946571-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504949011-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504951451-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504953871-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504956381-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504959421-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504961791-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504964261-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504966641-05:00 self.gen.throw(value) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504969091-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504971391-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504974191-05:00 map = {: , : } [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504979161-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504982731-05:00 @contextlib.contextmanager [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504986951-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504990491-05:00 try: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504993301-05:00 yield [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504995771-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.504998161-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505000591-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505003281-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505006301-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505008621-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505011091-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505013401-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505015831-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505018121-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505020561-05:00 self = [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505023011-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505025401-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505027691-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505031271-05:00 def _request( [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505033701-05:00 self, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505036121-05:00 method: str, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505038681-05:00 path: str, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505041091-05:00 *, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505043461-05:00 retry: bool = True, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505045901-05:00 **kwargs: Any, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505048351-05:00 ) -> httpx.Response: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505050901-05:00 client = self._ensure_client() [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505053341-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505055731-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505059151-05:00 for attempt in range(attempts): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505062891-05:00 try: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505066401-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505069591-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505076491-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505078951-05:00 integrations/base.py:135: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505089911-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505092551-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505095091-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505097571-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505100251-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505102741-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505105261-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505107681-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505110141-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505112601-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505114951-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505117411-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505119861-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505122311-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505125171-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505127581-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505130021-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505132380-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505136690-05:00 self.gen.throw(value) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505140470-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505143980-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505146470-05:00 @contextlib.contextmanager [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505149390-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505151870-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505154250-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505157050-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505159760-05:00 try: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505162640-05:00 yield [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505166130-05:00 except Exception as exc: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505168780-05:00 mapped_exc = None [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505197050-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505201210-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505205900-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505209670-05:00 continue [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505215360-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505220220-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505224710-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505233550-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505238210-05:00 mapped_exc = to_exc [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505241870-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505245590-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505255670-05:00 raise [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505258130-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505260570-05:00 message = str(exc) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505263510-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505265890-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505268290-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505270740-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505273050-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505275520-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505277910-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505280320-05:00 def test_parity_rundeck_execution(): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505282760-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505285130-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505288750-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505292770-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505296640-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505298950-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505301310-05:00 tests/contract/test_fixture_parity.py:73: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505303800-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505306200-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505308640-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505311100-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505315020-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505317510-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505320450-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505322960-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505325250-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505327690-05:00 self = [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505330170-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505332590-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505334890-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505337280-05:00 def _request( [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505339700-05:00 self, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505342130-05:00 method: str, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505344490-05:00 path: str, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505346870-05:00 *, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505349290-05:00 retry: bool = True, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505351730-05:00 **kwargs: Any, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505354160-05:00 ) -> httpx.Response: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505356570-05:00 client = self._ensure_client() [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505358960-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505361430-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505365089-05:00 for attempt in range(attempts): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505368609-05:00 try: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505371869-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505374289-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505376779-05:00 last_exc = exc [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505379159-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505389039-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505391589-05:00 continue [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505393989-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505396459-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505398959-05:00 ) from exc [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505402639-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505404919-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505407309-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505409779-05:00 __________________________ test_parity_rundeck_output __________________________ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505412079-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505415829-05:00 @contextlib.contextmanager [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505418329-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505420769-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505423219-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505425569-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505427929-05:00 try: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505430469-05:00 > yield [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505432779-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505435229-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505437689-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505441589-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505445199-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505448629-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505452769-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505455819-05:00 raise exc from None [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505458679-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505461099-05:00 response = connection.handle_request( [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505463489-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505466439-05:00 raise exc [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505468859-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505472109-05:00 stream = self._connect(request) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505474569-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505477179-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505479569-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505481949-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505484329-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505486869-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505489259-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505491629-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505494119-05:00 self.gen.throw(value) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505497439-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505499729-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505502199-05:00 map = {: , : } [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505508799-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505511229-05:00 @contextlib.contextmanager [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505513709-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505516709-05:00 try: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505520009-05:00 yield [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505523769-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505527259-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505529649-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505532009-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505534469-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505536789-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505539229-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505541539-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505543959-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505546249-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505548599-05:00 self = [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505550999-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505553479-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505555749-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505558099-05:00 def _request( [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505560569-05:00 self, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505563009-05:00 method: str, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505565399-05:00 path: str, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505567929-05:00 *, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505570289-05:00 retry: bool = True, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505572749-05:00 **kwargs: Any, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505575149-05:00 ) -> httpx.Response: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505577529-05:00 client = self._ensure_client() [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505579919-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505582309-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505584699-05:00 for attempt in range(attempts): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505587089-05:00 try: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505589459-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505592249-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505595598-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505599368-05:00 integrations/base.py:135: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505602618-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505605078-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505607508-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505610488-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505612928-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505615348-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505617708-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505621298-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505626688-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505629178-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505636528-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505639738-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505642208-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505645108-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505647498-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505649988-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505652448-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505654808-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505657218-05:00 self.gen.throw(value) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505659668-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505661998-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505664488-05:00 @contextlib.contextmanager [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505666888-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505670368-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505674198-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505677628-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505680098-05:00 try: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505682498-05:00 yield [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505684968-05:00 except Exception as exc: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505687388-05:00 mapped_exc = None [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505689808-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505692478-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505695408-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505697808-05:00 continue [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505700248-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505702748-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505705238-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505707608-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505710028-05:00 mapped_exc = to_exc [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505712408-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505714788-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505717158-05:00 raise [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505719548-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505721928-05:00 message = str(exc) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505724368-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505726738-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505729008-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505731388-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505733698-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505736068-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505738378-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505740748-05:00 def test_parity_rundeck_output(): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505743138-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505746558-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505750018-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505753398-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505759958-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505762268-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505764688-05:00 tests/contract/test_fixture_parity.py:90: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505767058-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505769528-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505771898-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505774258-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505776628-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505778978-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505781388-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505783798-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505786078-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505788578-05:00 self = [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505791008-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505793448-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505795748-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505798118-05:00 def _request( [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505800528-05:00 self, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505802968-05:00 method: str, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505805388-05:00 path: str, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505807838-05:00 *, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505810208-05:00 retry: bool = True, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505812588-05:00 **kwargs: Any, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505814958-05:00 ) -> httpx.Response: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505817408-05:00 client = self._ensure_client() [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505819808-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505822268-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505824618-05:00 for attempt in range(attempts): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505827077-05:00 try: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505829447-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505831867-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505834257-05:00 last_exc = exc [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505836697-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505839067-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505842307-05:00 continue [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505846147-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505849657-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505852057-05:00 ) from exc [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505854537-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505856827-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505859187-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505861687-05:00 ____________________________ test_rundeck_reachable ____________________________ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505863987-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505866327-05:00 def test_rundeck_reachable(): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505871297-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505873707-05:00 health = rc.healthcheck() # GET /api/{v}/system/info [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505880737-05:00 > assert health.reachable, f"rundeck unreachable: {health.detail}" [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505883207-05:00 E AssertionError: rundeck unreachable: rundeck: GET /api/48/system/info failed: [Errno 111] Connection refused [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505885597-05:00 E assert False [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505887957-05:00 E + where False = .reachable [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505890247-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505892677-05:00 tests/contract/test_rundeck_contract.py:37: AssertionError [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505895117-05:00 _________________________ test_rundeck_execution_shape _________________________ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505897417-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505899737-05:00 @contextlib.contextmanager [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505911107-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505913597-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505916067-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505918487-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505920897-05:00 try: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505923317-05:00 > yield [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505925667-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505928057-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505930507-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505932927-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505936007-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505938417-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505940887-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505943297-05:00 raise exc from None [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505945687-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505948227-05:00 response = connection.handle_request( [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505950617-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505953057-05:00 raise exc [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505955437-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505957867-05:00 stream = self._connect(request) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505960297-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505962667-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505965057-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505967437-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505969817-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505972217-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505974617-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505978067-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505981687-05:00 self.gen.throw(value) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505985187-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505987757-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505990187-05:00 map = {: , : } [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505992467-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.505999267-05:00 @contextlib.contextmanager [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506001737-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506004137-05:00 try: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506006537-05:00 yield [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506008907-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506011337-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506013717-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506016077-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506018557-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506020847-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506023847-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506026187-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506028537-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506030817-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506033257-05:00 self = [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506035667-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506038047-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506040327-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506042717-05:00 def _request( [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506045097-05:00 self, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506047487-05:00 method: str, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506049837-05:00 path: str, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506052217-05:00 *, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506054567-05:00 retry: bool = True, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506056927-05:00 **kwargs: Any, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506059327-05:00 ) -> httpx.Response: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506061727-05:00 client = self._ensure_client() [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506064167-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506066606-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506069016-05:00 for attempt in range(attempts): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506071406-05:00 try: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506073786-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506076156-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506078446-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506080806-05:00 integrations/base.py:135: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506083246-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506085716-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506088086-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506090466-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506092956-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506095366-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506097756-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506100686-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506106036-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506108646-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506111156-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506113566-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506121176-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506123556-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506125996-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506129056-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506131436-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506133786-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506136136-05:00 self.gen.throw(value) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506138526-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506140846-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506143266-05:00 @contextlib.contextmanager [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506145666-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506148076-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506150516-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506152886-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506155276-05:00 try: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506157666-05:00 yield [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506160046-05:00 except Exception as exc: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506162436-05:00 mapped_exc = None [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506164846-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506167266-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506169656-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506172036-05:00 continue [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506174446-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506176836-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506179286-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506181716-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506184126-05:00 mapped_exc = to_exc [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506186546-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506188936-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506191316-05:00 raise [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506194886-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506198446-05:00 message = str(exc) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506201946-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506204576-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506206856-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506209296-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506211586-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506213996-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506216276-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506218616-05:00 def test_rundeck_execution_shape(): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506220996-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506223476-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506225926-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506228226-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506230566-05:00 tests/contract/test_rundeck_contract.py:42: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506232976-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506235396-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506241686-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506244096-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506246456-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506248896-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506251286-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506253656-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506256016-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506258376-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506260796-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506263086-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506265536-05:00 self = [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506267986-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506271296-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506273636-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506276016-05:00 def _request( [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506278386-05:00 self, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506280786-05:00 method: str, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506283156-05:00 path: str, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506285566-05:00 *, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506287946-05:00 retry: bool = True, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506290396-05:00 **kwargs: Any, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506292796-05:00 ) -> httpx.Response: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506295176-05:00 client = self._ensure_client() [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506297576-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506299986-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506302366-05:00 for attempt in range(attempts): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506304736-05:00 try: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506307106-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506309555-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506311945-05:00 last_exc = exc [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506314315-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506316685-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506319085-05:00 continue [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506321455-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506323825-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506326225-05:00 ) from exc [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506328695-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506331015-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506333395-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506335785-05:00 __________________________ test_rundeck_output_shape ___________________________ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506338105-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506340475-05:00 @contextlib.contextmanager [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506345355-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506347845-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506350235-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506352705-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506360765-05:00 try: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506363215-05:00 > yield [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506365475-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506367875-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506370235-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506372715-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506375125-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506377495-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506380045-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506382435-05:00 raise exc from None [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506384785-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506387165-05:00 response = connection.handle_request( [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506389545-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506391975-05:00 raise exc [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506397225-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506399665-05:00 stream = self._connect(request) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506402745-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506405205-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506407595-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506410115-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506412505-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506414945-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506417325-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506419685-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506422105-05:00 self.gen.throw(value) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506424505-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506426795-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506429335-05:00 map = {: , : } [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506431645-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506434105-05:00 @contextlib.contextmanager [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506436505-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506438895-05:00 try: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506441275-05:00 yield [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506443695-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506446315-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506448795-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506451145-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506453695-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506455995-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506458615-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506460925-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506463455-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506465755-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506469255-05:00 self = [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506476735-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506479325-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506481635-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506483985-05:00 def _request( [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506486435-05:00 self, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506488985-05:00 method: str, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506491355-05:00 path: str, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506493885-05:00 *, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506496365-05:00 retry: bool = True, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506514885-05:00 **kwargs: Any, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506517515-05:00 ) -> httpx.Response: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506519895-05:00 client = self._ensure_client() [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506522515-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506525215-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506527795-05:00 for attempt in range(attempts): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506530305-05:00 try: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506532665-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506535145-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506537455-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506540155-05:00 integrations/base.py:135: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506542705-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506545075-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506547665-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506550765-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506553364-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506555794-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506558164-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506560634-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506563004-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506565434-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506567954-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506571534-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506575104-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506578894-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506581874-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506584414-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506586774-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506592824-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506595464-05:00 self.gen.throw(value) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506598044-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506600374-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506602734-05:00 @contextlib.contextmanager [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506605114-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506607494-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506610294-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506617754-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506620174-05:00 try: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506623504-05:00 yield [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506626004-05:00 except Exception as exc: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506628674-05:00 mapped_exc = None [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506631374-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506633774-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506636354-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506638944-05:00 continue [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506641464-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506644054-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506646864-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506649324-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506653404-05:00 mapped_exc = to_exc [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506655814-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506658354-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506660764-05:00 raise [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506663194-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506665794-05:00 message = str(exc) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506669594-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506672264-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506674564-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506676964-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506679244-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506681654-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506684034-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506686584-05:00 def test_rundeck_output_shape(): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506688984-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506691404-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506694674-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506697174-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506699644-05:00 tests/contract/test_rundeck_contract.py:59: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506702394-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506704824-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506707284-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506709884-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506712284-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506714754-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506717984-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506720344-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506722814-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506725224-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506727734-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506730054-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506732484-05:00 self = [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506734964-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506744534-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506746844-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506749274-05:00 def _request( [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506751664-05:00 self, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506754094-05:00 method: str, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506756544-05:00 path: str, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506758934-05:00 *, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506761374-05:00 retry: bool = True, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506764574-05:00 **kwargs: Any, [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506766924-05:00 ) -> httpx.Response: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506769374-05:00 client = self._ensure_client() [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506772254-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506774684-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506777134-05:00 for attempt in range(attempts): [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506779524-05:00 try: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506782094-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506784524-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506787024-05:00 last_exc = exc [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506789794-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506792144-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506794614-05:00 continue [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506797033-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506799463-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506801933-05:00 ) from exc [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506804413-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506806723-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506809123-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506811583-05:00 ================================ tests coverage ================================ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506814063-05:00 _______________ coverage: platform linux, python 3.12.7-final-0 ________________ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506816403-05:00 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506819133-05:00 Name Stmts Miss Branch BrPart Cover Missing [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506821613-05:00 ------------------------------------------------------------------------------------------------- [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506824063-05:00 config/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506826503-05:00 config/admin_gate.py 90 90 30 0 0% 32-203 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506828933-05:00 config/readiness.py 75 75 12 0 0% 47-184 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506842403-05:00 config/settings.py 58 2 6 3 92% 130->138, 139, 141 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506853883-05:00 config/urls.py 9 9 0 0 0% 2-18 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506862453-05:00 fleet/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506865613-05:00 fleet/admin.py 292 122 46 0 50% 74-75, 79, 82-85, 99, 103, 106, 140, 146-147, 169, 172, 193, 196, 207, 211, 258-267, 275-281, 286-296, 309-311, 340-344, 348-356, 360-363, 368-385, 390-404, 413-424, 460, 464-467, 471-500, 504-510, 524, 534-549, 584, 588 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506878113-05:00 fleet/api_consent.py 84 84 32 0 0% 23-170 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506880693-05:00 fleet/api_manifest.py 28 28 8 0 0% 38-90 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506883133-05:00 fleet/apps.py 7 0 0 0 100% [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506886003-05:00 fleet/contacts.py 26 18 8 0 24% 54, 63-70, 82-89, 102-129 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506888583-05:00 fleet/correlate.py 51 51 12 0 0% 28-170 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506890943-05:00 fleet/device_sts.py 65 65 14 0 0% 36-220 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506893733-05:00 fleet/deviceconfig.py 180 123 68 0 23% 106, 113, 118, 123, 129, 141, 166-219, 224, 238-253, 277-331, 342-353, 357-359, 363-374, 383-385, 395-397, 403-415 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506896113-05:00 fleet/forms.py 17 8 4 0 43% 17-19, 22-31 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506898633-05:00 fleet/home.py 13 13 4 0 0% 28-51 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506906453-05:00 fleet/integrity.py 36 30 26 0 10% 23-28, 33-39, 44-47, 52-59, 64-70 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506913153-05:00 fleet/knowledge.py 48 36 22 0 17% 41-51, 57-76, 88-101, 107-109, 121 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506915623-05:00 fleet/knowledge_seed.py 4 4 0 0 0% 26-140 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506918483-05:00 fleet/logs.py 113 113 18 0 0% 26-287 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506920903-05:00 fleet/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506923413-05:00 fleet/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506925773-05:00 fleet/management/commands/poll_selftests.py 24 24 6 0 0% 13-61 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506928113-05:00 fleet/management/commands/reconcile_consents.py 37 37 10 0 0% 19-96 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506930553-05:00 fleet/management/commands/reconcile_deviceconfig.py 60 60 24 0 0% 26-148 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506933003-05:00 fleet/management/commands/sync_devices.py 222 222 84 0 0% 34-364 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506935423-05:00 fleet/manifest.py 28 28 4 0 0% 37-126 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506937813-05:00 fleet/models.py 174 16 14 0 84% 584-598, 606-616 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506940793-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-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506944653-05:00 fleet/roles.py 27 14 6 0 39% 95-108, 129-133 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506947823-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-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506950353-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-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506953783-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-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506965923-05:00 fleet/tests_authority.py 125 125 2 0 0% 4-229 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506969153-05:00 fleet/tests_consent.py 149 149 0 0 0% 16-284 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506971573-05:00 fleet/tests_consent_event.py 113 113 2 0 0% 9-195 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506973953-05:00 fleet/tests_correlate.py 51 51 4 0 0% 2-83 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506976923-05:00 fleet/tests_device_sts.py 150 150 2 0 0% 12-280 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506979283-05:00 fleet/tests_deviceconfig.py 334 334 4 0 0% 24-516 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506981693-05:00 fleet/tests_knowledge.py 178 178 6 0 0% 18-322 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506988693-05:00 fleet/tests_logs.py 163 163 2 0 0% 11-242 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506991173-05:00 fleet/tests_manifest.py 92 92 0 0 0% 15-218 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506993813-05:00 fleet/tests_memberships.py 179 179 2 0 0% 15-305 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506996293-05:00 fleet/tests_selftest.py 130 130 0 0 0% 14-255 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.506998793-05:00 fleet/tests_status.py 219 219 2 0 0% 8-377 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507001253-05:00 fleet/tests_sync.py 178 178 8 0 0% 21-343 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507003633-05:00 fleet/tests_sync_integration.py 29 29 2 0 0% 17-83 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507006013-05:00 fleet/urls_consent.py 3 3 0 0 0% 5-9 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507008353-05:00 fleet/urls_logs.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507010703-05:00 fleet/urls_manifest.py 3 3 0 0 0% 7-11 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507013093-05:00 fleet/urls_selftest.py 3 3 0 0 0% 6-10 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507015453-05:00 fleet/urls_status.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507017873-05:00 fleet/validators.py 25 18 8 0 21% 27-29, 38-52 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507020333-05:00 integrations/__init__.py 18 5 0 0 72% 48, 52, 56, 60, 64 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507022753-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-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507025203-05:00 integrations/config.py 57 36 14 0 30% 18, 53-60, 64-66, 74-107, 111-116 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507027563-05:00 integrations/enroll.py 20 10 4 0 42% 28, 37-46, 50, 66 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507029913-05:00 integrations/errors.py 9 2 0 0 78% 35-36 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507032683-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-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507035093-05:00 integrations/headscale.py 33 8 12 4 64% 17, 26, 32-35, 42, 47->46, 49 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507041652-05:00 integrations/health.py 20 20 2 0 0% 6-43 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507044112-05:00 integrations/mender.py 116 85 38 0 20% 33-51, 61-79, 82-88, 92-97, 101-102, 111-121, 131-133, 143-153, 158, 161-162, 174-180, 189-190, 210-218, 221, 231 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507046502-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-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507048892-05:00 integrations/types.py 90 2 0 0 98% 68, 72 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507051252-05:00 integrations/urls.py 3 3 0 0 0% 1-5 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507053602-05:00 integrations/views.py 6 6 0 0 0% 7-16 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507056002-05:00 stores/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507058392-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-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507060752-05:00 stores/api.py 66 66 20 0 0% 35-159 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507063122-05:00 stores/apps.py 5 0 0 0 100% [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507065502-05:00 stores/forms.py 35 20 12 0 32% 73-77, 81-84, 87-105 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507067952-05:00 stores/geocoding.py 115 115 34 0 0% 15-210 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507070402-05:00 stores/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507073522-05:00 stores/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507076022-05:00 stores/management/commands/check_authority.py 39 39 14 0 0% 14-76 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507078492-05:00 stores/management/commands/migrate_owner_staff.py 73 73 28 0 0% 32-204 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507080942-05:00 stores/management/commands/notify_new_enrolls.py 36 36 8 0 0% 11-75 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507083312-05:00 stores/management/commands/reattach_store.py 50 50 14 0 0% 29-94 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507093272-05:00 stores/management/commands/seed_e2e_fleet.py 231 231 34 0 0% 52-623 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507096042-05:00 stores/management/commands/seed_pilot_stores.py 68 68 16 0 0% 20-141 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507098632-05:00 stores/management/commands/sync_roles.py 24 24 8 0 0% 12-54 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507101332-05:00 stores/map.py 69 69 18 0 0% 19-155 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507103752-05:00 stores/models.py 112 4 0 0 96% 185, 211, 228, 231 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507106152-05:00 stores/scoping.py 5 3 2 0 29% 22-24 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507108542-05:00 stores/tests_api.py 105 105 0 0 0% 12-174 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507110932-05:00 stores/tests_authority.py 128 128 4 0 0% 7-238 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507113302-05:00 stores/tests_basemap.py 41 41 4 0 0% 7-80 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507115662-05:00 stores/tests_collector_config.py 66 66 2 0 0% 8-104 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507122152-05:00 stores/tests_geo.py 72 72 0 0 0% 8-127 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507124692-05:00 stores/tests_map.py 68 68 2 0 0% 6-106 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507127122-05:00 stores/tests_pilot_seed.py 94 94 0 0 0% 7-175 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507129532-05:00 stores/tests_report_config.py 29 29 0 0 0% 6-47 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507132892-05:00 stores/urls.py 4 4 0 0 0% 1-6 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507135302-05:00 stores/views.py 40 40 4 0 0% 2-117 [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507137742-05:00 ------------------------------------------------------------------------------------------------- [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507140102-05:00 TOTAL 6573 5433 968 19 15% [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507142912-05:00 Coverage XML written to file coverage.xml [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507145722-05:00 =========================== short test summary info ============================ [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507148122-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-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507150552-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-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507152952-05:00 =================== 5 failed, 16 passed, 10 skipped in 9.28s =================== [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507156432-05:00 ===CONTRACT_RC=1=== [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507158872-05:00 ----- end contract Job logs ----- [pod/app-contract-nightly-r7rfb-contract-pod/step-run-contract] 2026-08-17T22:17:28.507474991-05:00 ==> contract run: Failed — STUB-VS-REALITY DRIFT or a live client broke — see the drift report in the Job logs above [pod/app-contract-nightly-r7rfb-contract-pod/prepare] 2026-08-17T22:17:02.991409415-05:00 2026/08/18 03:17:02 Entrypoint initialization [pod/app-contract-nightly-r7rfb-contract-pod/place-scripts] 2026-08-17T22:17:03.943821253-05:00 2026/08/18 03:17:03 Decoded script /tekton/scripts/script-0-l865z