===== app-contract-nightly-9dvkb-archive-logs-pod.log ===== [pod/app-contract-nightly-9dvkb-archive-logs-pod/place-scripts] 2026-08-18T22:17:32.608097157-05:00 2026/08/19 03:17:32 Decoded script /tekton/scripts/script-0-xk25f [pod/app-contract-nightly-9dvkb-archive-logs-pod/place-scripts] 2026-08-18T22:17:32.627076297-05:00 2026/08/19 03:17:32 Decoded script /tekton/scripts/script-1-xm8bc [pod/app-contract-nightly-9dvkb-archive-logs-pod/step-collect-logs] 2026-08-18T22:17:36.836431955-05:00 ==> collecting pod logs for PipelineRun=app-contract-nightly-9dvkb [pod/app-contract-nightly-9dvkb-archive-logs-pod/prepare] 2026-08-18T22:17:31.603795143-05:00 2026/08/19 03:17:31 Entrypoint initialization ===== app-contract-nightly-9dvkb-contract-pod.log ===== [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:07.608380566-05:00 resolved deployed image: registry.storeminder.ai/storeminder/app:5cad235cc948928c86fe0ecbf312ecde7964ab68 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:07.698942177-05:00 job.batch/app-contract-20260819-031707 created [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.434231026-05:00 ----- contract Job logs (app-contract-20260819-031707) ----- [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759389789-05:00 Installing pytest (runtime image has no test deps)… [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759411789-05:00 Running LIVE read-only contract + parity suite: tests/contract [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759417539-05:00 ============================= test session starts ============================== [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759421849-05:00 platform linux -- Python 3.12.7, pytest-9.1.1, pluggy-1.6.0 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759426709-05:00 django: version: 5.2.16, settings: config.settings (from env) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759431029-05:00 rootdir: /app [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759435869-05:00 configfile: pytest.ini [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759440339-05:00 plugins: cov-7.1.0, django-4.14.0, anyio-4.14.2 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759444289-05:00 collected 31 items [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759448319-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759455419-05:00 tests/contract/test_fixture_parity.py .FFsss [ 19%] [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759459569-05:00 tests/contract/test_grafana_contract.py sss [ 29%] [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759466869-05:00 tests/contract/test_headscale_contract.py ... [ 38%] [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759470909-05:00 tests/contract/test_mender_contract.py ssss [ 51%] [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759474989-05:00 tests/contract/test_rundeck_contract.py FFF [ 61%] [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759479658-05:00 tests/contract/test_shape_selfcheck.py ............ [100%] [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759483508-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759487508-05:00 =================================== FAILURES =================================== [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759491548-05:00 ________________________ test_parity_rundeck_execution _________________________ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759495428-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759499758-05:00 @contextlib.contextmanager [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759503758-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759521768-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759525998-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759532488-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759536518-05:00 try: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759540468-05:00 > yield [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759544228-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759548228-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759552118-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759556478-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759560408-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759564338-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759568338-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759572258-05:00 raise exc from None [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759576208-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759580098-05:00 response = connection.handle_request( [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759584008-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759587988-05:00 raise exc [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759602398-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759605268-05:00 stream = self._connect(request) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759607988-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759610718-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759615738-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759618458-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759621238-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759624038-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759626698-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759629408-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759632288-05:00 self.gen.throw(value) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759635068-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759637638-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759641128-05:00 map = {: , : } [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759644578-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759647348-05:00 @contextlib.contextmanager [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759650158-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759652828-05:00 try: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759655448-05:00 yield [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759658098-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759660838-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759663518-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759666168-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759668898-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759671488-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759674138-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759676718-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759679458-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759682088-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759684768-05:00 self = [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759687448-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759690167-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759692717-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759695357-05:00 def _request( [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759698027-05:00 self, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759700697-05:00 method: str, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759703337-05:00 path: str, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759705987-05:00 *, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759708627-05:00 retry: bool = True, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759711327-05:00 **kwargs: Any, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759713967-05:00 ) -> httpx.Response: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759716607-05:00 client = self._ensure_client() [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759719307-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759721967-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759724757-05:00 for attempt in range(attempts): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759727447-05:00 try: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759730157-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759732847-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759742687-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759745397-05:00 integrations/base.py:135: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759765207-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759769027-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759771807-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759774497-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759777647-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759780317-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759783047-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759785737-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759788537-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759791197-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759793857-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759796627-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759799357-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759802077-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759804807-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759807467-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759810097-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759812717-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759815397-05:00 self.gen.throw(value) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759818077-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759820677-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759823337-05:00 @contextlib.contextmanager [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759826267-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759828947-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759831587-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759834207-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759836867-05:00 try: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759839637-05:00 yield [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759842367-05:00 except Exception as exc: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759845047-05:00 mapped_exc = None [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759847687-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759850367-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759853037-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759855697-05:00 continue [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759858437-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759861157-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759863827-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759866497-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759869237-05:00 mapped_exc = to_exc [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759871897-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759874557-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759881537-05:00 raise [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759884187-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759886837-05:00 message = str(exc) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759889497-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759892147-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759894677-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759897897-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759900457-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759903106-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759905646-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759908236-05:00 def test_parity_rundeck_execution(): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759910946-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759913596-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759917066-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759919896-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759922626-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759925156-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759927986-05:00 tests/contract/test_fixture_parity.py:73: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759930656-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759933356-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759936006-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759938616-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759941216-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759943856-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759946466-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759949116-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759951656-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759954286-05:00 self = [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759956936-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759959596-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759962186-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759964836-05:00 def _request( [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759967496-05:00 self, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759970146-05:00 method: str, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759972796-05:00 path: str, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759975516-05:00 *, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759978156-05:00 retry: bool = True, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759980756-05:00 **kwargs: Any, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759983386-05:00 ) -> httpx.Response: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759986066-05:00 client = self._ensure_client() [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759988726-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759991366-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759994026-05:00 for attempt in range(attempts): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759996676-05:00 try: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.759999326-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760001966-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760004626-05:00 last_exc = exc [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760013146-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760020086-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760022816-05:00 continue [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760026376-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760029206-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760031866-05:00 ) from exc [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760034986-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760037536-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760040186-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760042936-05:00 __________________________ test_parity_rundeck_output __________________________ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760045516-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760048176-05:00 @contextlib.contextmanager [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760050846-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760053476-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760056146-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760058846-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760061536-05:00 try: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760064256-05:00 > yield [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760066806-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760069516-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760072156-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760074816-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760077496-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760080356-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760083086-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760085766-05:00 raise exc from None [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760088446-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760091166-05:00 response = connection.handle_request( [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760093816-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760096506-05:00 raise exc [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760099166-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760101816-05:00 stream = self._connect(request) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760104446-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760107126-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760110406-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760113176-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760115835-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760118545-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760121205-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760123845-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760126495-05:00 self.gen.throw(value) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760129205-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760137195-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760140015-05:00 map = {: , : } [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760142565-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760145175-05:00 @contextlib.contextmanager [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760148005-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760150675-05:00 try: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760153315-05:00 yield [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760155975-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760158615-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760167765-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760173965-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760176705-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760179285-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760182355-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760184885-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760187625-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760190195-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760192905-05:00 self = [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760195675-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760198375-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760200915-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760203535-05:00 def _request( [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760206205-05:00 self, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760208835-05:00 method: str, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760211485-05:00 path: str, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760214175-05:00 *, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760216825-05:00 retry: bool = True, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760219455-05:00 **kwargs: Any, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760222075-05:00 ) -> httpx.Response: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760225255-05:00 client = self._ensure_client() [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760227945-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760230635-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760233275-05:00 for attempt in range(attempts): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760235985-05:00 try: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760239315-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760242205-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760244775-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760247395-05:00 integrations/base.py:135: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760250085-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760252835-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760255495-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760258405-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760261185-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760263905-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760266575-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760269225-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760275535-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760283755-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760286675-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760289365-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760292055-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760294775-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760297415-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760300055-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760302735-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760306985-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760309735-05:00 self.gen.throw(value) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760312425-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760314975-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760317615-05:00 @contextlib.contextmanager [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760320285-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760355574-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760359654-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760363784-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760367994-05:00 try: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760371944-05:00 yield [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760375864-05:00 except Exception as exc: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760379784-05:00 mapped_exc = None [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760383724-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760388514-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760399504-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760403704-05:00 continue [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760407934-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760411904-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760415864-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760419784-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760423694-05:00 mapped_exc = to_exc [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760427594-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760431514-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760435404-05:00 raise [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760439324-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760443214-05:00 message = str(exc) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760447514-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760451474-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760455264-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760459194-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760463044-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760466924-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760470774-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760474684-05:00 def test_parity_rundeck_output(): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760478594-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760482374-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760485484-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760488704-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760496674-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760498774-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760500924-05:00 tests/contract/test_fixture_parity.py:90: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760503064-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760505204-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760507314-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760509414-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760511494-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760513594-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760515694-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760517814-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760519864-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760521974-05:00 self = [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760524254-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760526414-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760528454-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760530554-05:00 def _request( [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760532824-05:00 self, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760535004-05:00 method: str, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760537124-05:00 path: str, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760539233-05:00 *, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760541383-05:00 retry: bool = True, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760543543-05:00 **kwargs: Any, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760545633-05:00 ) -> httpx.Response: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760547753-05:00 client = self._ensure_client() [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760550713-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760552863-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760555003-05:00 for attempt in range(attempts): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760557123-05:00 try: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760559263-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760561483-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760563633-05:00 last_exc = exc [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760565743-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760567943-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760570103-05:00 continue [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760572283-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760574533-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760576683-05:00 ) from exc [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760578963-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760581013-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760583153-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760585853-05:00 ____________________________ test_rundeck_reachable ____________________________ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760587933-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760590093-05:00 def test_rundeck_reachable(): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760595953-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760598113-05:00 health = rc.healthcheck() # GET /api/{v}/system/info [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760604233-05:00 > assert health.reachable, f"rundeck unreachable: {health.detail}" [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760606543-05:00 E AssertionError: rundeck unreachable: rundeck: GET /api/48/system/info failed: [Errno 111] Connection refused [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760610303-05:00 E assert False [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760612523-05:00 E + where False = .reachable [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760614573-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760616753-05:00 tests/contract/test_rundeck_contract.py:37: AssertionError [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760619053-05:00 _________________________ test_rundeck_execution_shape _________________________ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760621153-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760623263-05:00 @contextlib.contextmanager [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760625453-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760627643-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760629833-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760632013-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760634133-05:00 try: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760636303-05:00 > yield [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760638343-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760640813-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760643033-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760645213-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760647453-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760649643-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760651823-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760654003-05:00 raise exc from None [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760656183-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760658313-05:00 response = connection.handle_request( [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760660433-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760662573-05:00 raise exc [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760664813-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760667523-05:00 stream = self._connect(request) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760669763-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760671943-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760674113-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760676303-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760678503-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760680623-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760682803-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760685013-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760687143-05:00 self.gen.throw(value) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760689303-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760691343-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760693503-05:00 map = {: , : } [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760698833-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760700973-05:00 @contextlib.contextmanager [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760703133-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760705273-05:00 try: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760707383-05:00 yield [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760709543-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760712513-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760714803-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760716913-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760719063-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760721133-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760723253-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760725283-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760727393-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760729453-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760731553-05:00 self = [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760733683-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760735843-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760737923-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760740033-05:00 def _request( [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760742153-05:00 self, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760744263-05:00 method: str, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760746373-05:00 path: str, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760748513-05:00 *, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760750622-05:00 retry: bool = True, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760752732-05:00 **kwargs: Any, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760754882-05:00 ) -> httpx.Response: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760756992-05:00 client = self._ensure_client() [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760759462-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760761662-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760763882-05:00 for attempt in range(attempts): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760765992-05:00 try: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760768122-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760770232-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760772292-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760774412-05:00 integrations/base.py:135: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760776542-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760778682-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760780802-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760782912-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760785022-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760787182-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760789442-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760791592-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760796912-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760799112-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760801242-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760807152-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760809432-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760812722-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760815002-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760817162-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760819352-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760821682-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760823832-05:00 self.gen.throw(value) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760825992-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760828082-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760830242-05:00 @contextlib.contextmanager [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760832382-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760834512-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760836662-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760838832-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760841002-05:00 try: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760843152-05:00 yield [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760845282-05:00 except Exception as exc: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760847432-05:00 mapped_exc = None [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760849572-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760851682-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760853792-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760855902-05:00 continue [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760858022-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760860132-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760862252-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760864442-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760866562-05:00 mapped_exc = to_exc [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760868712-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760870832-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760872992-05:00 raise [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760875152-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760877272-05:00 message = str(exc) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760879382-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760881552-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760883612-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760885782-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760887842-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760889942-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760891982-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760894072-05:00 def test_rundeck_execution_shape(): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760896282-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760898432-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760900542-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760902582-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760904672-05:00 tests/contract/test_rundeck_contract.py:42: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760906822-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760914062-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760916272-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760919772-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760921932-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760924072-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760926182-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760928272-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760930402-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760932502-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760934752-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760936782-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760938892-05:00 self = [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760941122-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760943262-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760945382-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760947492-05:00 def _request( [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760949632-05:00 self, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760951742-05:00 method: str, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760953862-05:00 path: str, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760956022-05:00 *, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760958122-05:00 retry: bool = True, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760960222-05:00 **kwargs: Any, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760962341-05:00 ) -> httpx.Response: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760964451-05:00 client = self._ensure_client() [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760966571-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760968701-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760970821-05:00 for attempt in range(attempts): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760972981-05:00 try: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760975101-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760977211-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760979351-05:00 last_exc = exc [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760981451-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760983571-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760985691-05:00 continue [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760987821-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760989961-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760992081-05:00 ) from exc [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760994291-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760996351-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.760998451-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761000571-05:00 __________________________ test_rundeck_output_shape ___________________________ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761002631-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761004741-05:00 @contextlib.contextmanager [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761009891-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761012041-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761014161-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761020091-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761022341-05:00 try: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761024461-05:00 > yield [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761026481-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761028661-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761030811-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761032941-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761035071-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761037171-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761039361-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761041491-05:00 raise exc from None [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761043611-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761045761-05:00 response = connection.handle_request( [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761048011-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761050121-05:00 raise exc [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761052341-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761054461-05:00 stream = self._connect(request) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761056591-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761058711-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761060831-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761062971-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761065101-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761067301-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761069441-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761071561-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761073691-05:00 self.gen.throw(value) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761075851-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761077921-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761080151-05:00 map = {: , : } [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761082181-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761084261-05:00 @contextlib.contextmanager [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761086361-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761088841-05:00 try: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761090961-05:00 yield [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761093131-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761095321-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761097441-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761099551-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761101671-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761104401-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761106571-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761108601-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761110811-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761116571-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761118791-05:00 self = [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761120981-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761123111-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761125121-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761127211-05:00 def _request( [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761129331-05:00 self, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761131481-05:00 method: str, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761133591-05:00 path: str, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761135831-05:00 *, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761137931-05:00 retry: bool = True, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761140031-05:00 **kwargs: Any, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761142291-05:00 ) -> httpx.Response: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761144601-05:00 client = self._ensure_client() [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761146751-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761148871-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761152001-05:00 for attempt in range(attempts): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761154171-05:00 try: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761156291-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761159201-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761184950-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761188620-05:00 integrations/base.py:135: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761190880-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761193170-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761195480-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761198570-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761201910-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761204100-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761206430-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761208700-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761211000-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761213540-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761215670-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761218450-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761220570-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761223150-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761225390-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761227500-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761230100-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761241860-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761244080-05:00 self.gen.throw(value) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761246960-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761249000-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761251120-05:00 @contextlib.contextmanager [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761253450-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761255560-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761270690-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761272920-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761275640-05:00 try: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761278440-05:00 yield [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761280560-05:00 except Exception as exc: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761283480-05:00 mapped_exc = None [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761285600-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761287840-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761290200-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761292350-05:00 continue [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761294630-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761296840-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761299310-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761302090-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761304220-05:00 mapped_exc = to_exc [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761306360-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761308640-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761310780-05:00 raise [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761312920-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761315050-05:00 message = str(exc) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761317250-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761319350-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761321380-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761323570-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761325630-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761327850-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761329930-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761332090-05:00 def test_rundeck_output_shape(): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761334270-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761337660-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761339800-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761341840-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761343970-05:00 tests/contract/test_rundeck_contract.py:59: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761346170-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761348310-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761350540-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761352980-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761355390-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761357640-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761360020-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761362430-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761364570-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761366710-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761368820-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761370860-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761373160-05:00 self = [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761375310-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761383380-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761385449-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761387569-05:00 def _request( [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761389709-05:00 self, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761391829-05:00 method: str, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761393949-05:00 path: str, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761396079-05:00 *, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761398169-05:00 retry: bool = True, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761400919-05:00 **kwargs: Any, [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761402999-05:00 ) -> httpx.Response: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761405119-05:00 client = self._ensure_client() [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761407279-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761409519-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761411649-05:00 for attempt in range(attempts): [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761413779-05:00 try: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761415889-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761418009-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761420129-05:00 last_exc = exc [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761422279-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761424479-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761426589-05:00 continue [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761428689-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761430879-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761433009-05:00 ) from exc [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761435179-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761437219-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761439329-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761441949-05:00 ================================ tests coverage ================================ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761444139-05:00 _______________ coverage: platform linux, python 3.12.7-final-0 ________________ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761446179-05:00 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761449359-05:00 Name Stmts Miss Branch BrPart Cover Missing [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761451459-05:00 ------------------------------------------------------------------------------------------------- [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761453639-05:00 config/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761455799-05:00 config/admin_gate.py 90 90 30 0 0% 32-203 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761457899-05:00 config/readiness.py 75 75 12 0 0% 47-184 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761477109-05:00 config/settings.py 58 2 6 3 92% 130->138, 139, 141 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761493849-05:00 config/urls.py 9 9 0 0 0% 2-18 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761504769-05:00 fleet/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761508779-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-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761513739-05:00 fleet/api_consent.py 84 84 32 0 0% 23-170 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761525249-05:00 fleet/api_manifest.py 28 28 8 0 0% 38-90 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761528269-05:00 fleet/apps.py 7 0 0 0 100% [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761531429-05:00 fleet/contacts.py 26 18 8 0 24% 54, 63-70, 82-89, 102-129 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761534119-05:00 fleet/correlate.py 51 51 12 0 0% 28-170 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761536809-05:00 fleet/device_sts.py 65 65 14 0 0% 36-220 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761539969-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-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761542909-05:00 fleet/forms.py 17 8 4 0 43% 17-19, 22-31 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761545639-05:00 fleet/home.py 13 13 4 0 0% 28-51 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761548339-05:00 fleet/integrity.py 36 30 26 0 10% 23-28, 33-39, 44-47, 52-59, 64-70 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761551449-05:00 fleet/knowledge.py 48 36 22 0 17% 41-51, 57-76, 88-101, 107-109, 121 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761554089-05:00 fleet/knowledge_seed.py 4 4 0 0 0% 26-140 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761556839-05:00 fleet/logs.py 113 113 18 0 0% 26-287 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761559489-05:00 fleet/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761562379-05:00 fleet/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761565119-05:00 fleet/management/commands/poll_selftests.py 24 24 6 0 0% 13-61 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761567809-05:00 fleet/management/commands/reconcile_consents.py 37 37 10 0 0% 19-96 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761570549-05:00 fleet/management/commands/reconcile_deviceconfig.py 60 60 24 0 0% 26-148 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761574109-05:00 fleet/management/commands/sync_devices.py 222 222 84 0 0% 34-364 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761576939-05:00 fleet/manifest.py 28 28 4 0 0% 37-126 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761579639-05:00 fleet/models.py 174 16 14 0 84% 584-598, 606-616 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761582829-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-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761585719-05:00 fleet/roles.py 27 14 6 0 39% 95-108, 129-133 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761588909-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-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761591669-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-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761594829-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-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761603368-05:00 fleet/tests_authority.py 125 125 2 0 0% 4-229 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761606128-05:00 fleet/tests_consent.py 149 149 0 0 0% 16-284 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761608838-05:00 fleet/tests_consent_event.py 113 113 2 0 0% 9-195 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761611538-05:00 fleet/tests_correlate.py 51 51 4 0 0% 2-83 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761614258-05:00 fleet/tests_device_sts.py 150 150 2 0 0% 12-280 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761617018-05:00 fleet/tests_deviceconfig.py 334 334 4 0 0% 24-516 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761619738-05:00 fleet/tests_knowledge.py 178 178 6 0 0% 18-322 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761626928-05:00 fleet/tests_logs.py 163 163 2 0 0% 11-242 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761629758-05:00 fleet/tests_manifest.py 92 92 0 0 0% 15-218 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761633268-05:00 fleet/tests_memberships.py 179 179 2 0 0% 15-305 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761636508-05:00 fleet/tests_selftest.py 130 130 0 0 0% 14-255 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761639208-05:00 fleet/tests_status.py 219 219 2 0 0% 8-377 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761643278-05:00 fleet/tests_sync.py 178 178 8 0 0% 21-343 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761646048-05:00 fleet/tests_sync_integration.py 29 29 2 0 0% 17-83 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761648668-05:00 fleet/urls_consent.py 3 3 0 0 0% 5-9 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761651508-05:00 fleet/urls_logs.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761654188-05:00 fleet/urls_manifest.py 3 3 0 0 0% 7-11 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761656948-05:00 fleet/urls_selftest.py 3 3 0 0 0% 6-10 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761659638-05:00 fleet/urls_status.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761662428-05:00 fleet/validators.py 25 18 8 0 21% 27-29, 38-52 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761665858-05:00 integrations/__init__.py 18 5 0 0 72% 48, 52, 56, 60, 64 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761668648-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-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761671878-05:00 integrations/config.py 57 36 14 0 30% 18, 53-60, 64-66, 74-107, 111-116 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761674698-05:00 integrations/enroll.py 20 10 4 0 42% 28, 37-46, 50, 66 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761677468-05:00 integrations/errors.py 9 2 0 0 78% 35-36 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761680528-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-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761684528-05:00 integrations/headscale.py 33 8 12 4 64% 17, 26, 32-35, 42, 47->46, 49 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761692398-05:00 integrations/health.py 20 20 2 0 0% 6-43 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761695198-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-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761697978-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-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761700738-05:00 integrations/types.py 90 2 0 0 98% 68, 72 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761703518-05:00 integrations/urls.py 3 3 0 0 0% 1-5 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761706248-05:00 integrations/views.py 6 6 0 0 0% 7-16 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761708968-05:00 stores/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761711738-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-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761714518-05:00 stores/api.py 66 66 20 0 0% 35-159 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761717238-05:00 stores/apps.py 5 0 0 0 100% [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761719998-05:00 stores/forms.py 35 20 12 0 32% 73-77, 81-84, 87-105 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761722718-05:00 stores/geocoding.py 115 115 34 0 0% 15-210 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761725458-05:00 stores/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761728188-05:00 stores/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761730928-05:00 stores/management/commands/check_authority.py 39 39 14 0 0% 14-76 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761733698-05:00 stores/management/commands/migrate_owner_staff.py 73 73 28 0 0% 32-204 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761736388-05:00 stores/management/commands/notify_new_enrolls.py 36 36 8 0 0% 11-75 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761739098-05:00 stores/management/commands/reattach_store.py 50 50 14 0 0% 29-94 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761754628-05:00 stores/management/commands/seed_e2e_fleet.py 231 231 34 0 0% 52-623 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761765308-05:00 stores/management/commands/seed_pilot_stores.py 68 68 16 0 0% 20-141 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761767718-05:00 stores/management/commands/sync_roles.py 24 24 8 0 0% 12-54 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761769968-05:00 stores/map.py 69 69 18 0 0% 19-155 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761773168-05:00 stores/models.py 112 4 0 0 96% 185, 211, 228, 231 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761787858-05:00 stores/scoping.py 5 3 2 0 29% 22-24 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761791578-05:00 stores/tests_api.py 105 105 0 0 0% 12-174 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761795138-05:00 stores/tests_authority.py 128 128 4 0 0% 7-238 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761798308-05:00 stores/tests_basemap.py 41 41 4 0 0% 7-80 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761800558-05:00 stores/tests_collector_config.py 66 66 2 0 0% 8-104 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761809127-05:00 stores/tests_geo.py 72 72 0 0 0% 8-127 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761811357-05:00 stores/tests_map.py 68 68 2 0 0% 6-106 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761813477-05:00 stores/tests_pilot_seed.py 94 94 0 0 0% 7-175 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761815897-05:00 stores/tests_report_config.py 29 29 0 0 0% 6-47 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761819117-05:00 stores/urls.py 4 4 0 0 0% 1-6 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761821387-05:00 stores/views.py 40 40 4 0 0% 2-117 [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761823577-05:00 ------------------------------------------------------------------------------------------------- [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761825757-05:00 TOTAL 6573 5433 968 19 15% [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761828277-05:00 Coverage XML written to file coverage.xml [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761831477-05:00 =========================== short test summary info ============================ [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761834007-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-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761836267-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-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761838417-05:00 =================== 5 failed, 16 passed, 10 skipped in 9.55s =================== [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761841207-05:00 ===CONTRACT_RC=1=== [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761843377-05:00 ----- end contract Job logs ----- [pod/app-contract-nightly-9dvkb-contract-pod/step-run-contract] 2026-08-18T22:17:28.761855057-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-9dvkb-contract-pod/prepare] 2026-08-18T22:17:04.032436433-05:00 2026/08/19 03:17:04 Entrypoint initialization [pod/app-contract-nightly-9dvkb-contract-pod/place-scripts] 2026-08-18T22:17:04.321569424-05:00 2026/08/19 03:17:04 Decoded script /tekton/scripts/script-0-sdk9v