===== app-contract-nightly-7kk7p-archive-logs-pod.log ===== [pod/app-contract-nightly-7kk7p-archive-logs-pod/prepare] 2026-08-14T22:17:37.946424502-05:00 2026/08/15 03:17:37 Entrypoint initialization [pod/app-contract-nightly-7kk7p-archive-logs-pod/place-scripts] 2026-08-14T22:17:38.418794807-05:00 2026/08/15 03:17:38 Decoded script /tekton/scripts/script-0-t8jgb [pod/app-contract-nightly-7kk7p-archive-logs-pod/place-scripts] 2026-08-14T22:17:38.435276832-05:00 2026/08/15 03:17:38 Decoded script /tekton/scripts/script-1-r67gf [pod/app-contract-nightly-7kk7p-archive-logs-pod/step-collect-logs] 2026-08-14T22:17:40.776528688-05:00 ==> collecting pod logs for PipelineRun=app-contract-nightly-7kk7p ===== app-contract-nightly-7kk7p-contract-pod.log ===== [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:08.484721435-05:00 resolved deployed image: registry.storeminder.ai/storeminder/app:5cad235cc948928c86fe0ecbf312ecde7964ab68 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:08.568654474-05:00 job.batch/app-contract-20260815-031708 created [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.191516890-05:00 ----- contract Job logs (app-contract-20260815-031708) ----- [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571574466-05:00 Installing pytest (runtime image has no test deps)… [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571596066-05:00 Running LIVE read-only contract + parity suite: tests/contract [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571602106-05:00 ============================= test session starts ============================== [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571606516-05:00 platform linux -- Python 3.12.7, pytest-9.1.1, pluggy-1.6.0 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571610875-05:00 django: version: 5.2.16, settings: config.settings (from env) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571615415-05:00 rootdir: /app [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571620235-05:00 configfile: pytest.ini [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571624785-05:00 plugins: cov-7.1.0, django-4.14.0, anyio-4.14.2 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571628975-05:00 collected 31 items [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571633055-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571637435-05:00 tests/contract/test_fixture_parity.py .FFsss [ 19%] [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571649755-05:00 tests/contract/test_grafana_contract.py sss [ 29%] [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571654155-05:00 tests/contract/test_headscale_contract.py ... [ 38%] [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571658425-05:00 tests/contract/test_mender_contract.py ssss [ 51%] [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571662605-05:00 tests/contract/test_rundeck_contract.py FFF [ 61%] [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571666875-05:00 tests/contract/test_shape_selfcheck.py ............ [100%] [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571670895-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571675115-05:00 =================================== FAILURES =================================== [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571679325-05:00 ________________________ test_parity_rundeck_execution _________________________ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571683335-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571687805-05:00 @contextlib.contextmanager [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571691935-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571696155-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571700335-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571704465-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571708695-05:00 try: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571712815-05:00 > yield [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571716825-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571721095-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571725305-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571730335-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571734655-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571738815-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571743045-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571747235-05:00 raise exc from None [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571751415-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571755525-05:00 response = connection.handle_request( [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571759775-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571763915-05:00 raise exc [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571783575-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571786655-05:00 stream = self._connect(request) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571789505-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571792725-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571795765-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571798765-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571802525-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571805365-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571808385-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571811335-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571814175-05:00 self.gen.throw(value) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571817095-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571819805-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571822955-05:00 map = {: , : } [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571827525-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571830465-05:00 @contextlib.contextmanager [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571833455-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571836375-05:00 try: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571839865-05:00 yield [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571842745-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571845655-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571848465-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571851245-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571854115-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571856855-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571859695-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571862455-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571865345-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571868045-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571870835-05:00 self = [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571873655-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571876525-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571879325-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571882175-05:00 def _request( [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571885075-05:00 self, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571887885-05:00 method: str, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571890715-05:00 path: str, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571893535-05:00 *, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571896335-05:00 retry: bool = True, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571899145-05:00 **kwargs: Any, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571901995-05:00 ) -> httpx.Response: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571904835-05:00 client = self._ensure_client() [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571907735-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571910564-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571913404-05:00 for attempt in range(attempts): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571916234-05:00 try: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571919064-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571921874-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571929604-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571932514-05:00 integrations/base.py:135: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571940154-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571943184-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571946084-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571948884-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571951754-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571954644-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571957554-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571960404-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571963364-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571966214-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571969134-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571971984-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571974824-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571977704-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571980544-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571983384-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571986254-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571989084-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571991994-05:00 self.gen.throw(value) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571994904-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.571997644-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572000484-05:00 @contextlib.contextmanager [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572003314-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572006164-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572009044-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572011844-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572014724-05:00 try: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572023244-05:00 yield [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572028074-05:00 except Exception as exc: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572030944-05:00 mapped_exc = None [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572033814-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572036684-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572039564-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572042404-05:00 continue [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572045224-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572048214-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572051064-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572054124-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572056984-05:00 mapped_exc = to_exc [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572059904-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572062794-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572070834-05:00 raise [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572073724-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572076624-05:00 message = str(exc) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572103814-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572108404-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572112524-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572116874-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572120924-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572126184-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572130274-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572136284-05:00 def test_parity_rundeck_execution(): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572140474-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572144654-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572148854-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572153564-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572157814-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572161834-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572166164-05:00 tests/contract/test_fixture_parity.py:73: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572170404-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572174744-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572178954-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572183124-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572187284-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572191444-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572195624-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572200164-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572204243-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572208463-05:00 self = [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572212813-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572216973-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572220993-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572225173-05:00 def _request( [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572230183-05:00 self, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572234323-05:00 method: str, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572238533-05:00 path: str, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572242723-05:00 *, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572246913-05:00 retry: bool = True, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572251093-05:00 **kwargs: Any, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572255263-05:00 ) -> httpx.Response: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572259463-05:00 client = self._ensure_client() [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572263683-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572267813-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572272703-05:00 for attempt in range(attempts): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572276813-05:00 try: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572280963-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572285983-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572290133-05:00 last_exc = exc [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572299733-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572306603-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572309593-05:00 continue [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572312493-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572315553-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572319623-05:00 ) from exc [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572323663-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572326423-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572329343-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572332473-05:00 __________________________ test_parity_rundeck_output __________________________ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572335233-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572338133-05:00 @contextlib.contextmanager [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572341043-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572344023-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572346873-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572349833-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572352743-05:00 try: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572355673-05:00 > yield [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572358753-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572361633-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572364773-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572367593-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572370553-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572373463-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572376413-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572379323-05:00 raise exc from None [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572382463-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572385503-05:00 response = connection.handle_request( [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572388643-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572391543-05:00 raise exc [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572394653-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572397713-05:00 stream = self._connect(request) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572400553-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572403473-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572406403-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572409253-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572412293-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572415203-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572418033-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572421043-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572423873-05:00 self.gen.throw(value) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572426783-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572435023-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572438073-05:00 map = {: , : } [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572440833-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572443623-05:00 @contextlib.contextmanager [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572446513-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572449373-05:00 try: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572452213-05:00 yield [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572455113-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572458143-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572460933-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572463933-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572466973-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572469703-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572472723-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572475473-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572478303-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572481013-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572483873-05:00 self = [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572486852-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572489672-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572492402-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572495232-05:00 def _request( [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572498152-05:00 self, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572501002-05:00 method: str, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572504172-05:00 path: str, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572507002-05:00 *, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572509882-05:00 retry: bool = True, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572512802-05:00 **kwargs: Any, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572515622-05:00 ) -> httpx.Response: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572518422-05:00 client = self._ensure_client() [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572521342-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572524462-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572527482-05:00 for attempt in range(attempts): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572530292-05:00 try: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572533172-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572536082-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572538782-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572541562-05:00 integrations/base.py:135: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572544432-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572548672-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572551582-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572554452-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572557362-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572560242-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572563202-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572566032-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572571892-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572579652-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572583502-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572588272-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572592802-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572597242-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572601652-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572605562-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572608392-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572611312-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572614122-05:00 self.gen.throw(value) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572617042-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572619782-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572622572-05:00 @contextlib.contextmanager [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572625422-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572628322-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572631202-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572634052-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572637112-05:00 try: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572640012-05:00 yield [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572642892-05:00 except Exception as exc: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572645702-05:00 mapped_exc = None [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572648532-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572651442-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572654432-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572657272-05:00 continue [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572660242-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572663222-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572666282-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572669482-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572672472-05:00 mapped_exc = to_exc [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572675692-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572678562-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572681372-05:00 raise [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572684312-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572687222-05:00 message = str(exc) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572690622-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572693552-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572696282-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572699342-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572702072-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572704922-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572707662-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572710702-05:00 def test_parity_rundeck_output(): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572713632-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572716562-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572719452-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572722552-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572730782-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572733562-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572736372-05:00 tests/contract/test_fixture_parity.py:90: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572739282-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572742262-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572745072-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572748142-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572750972-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572753922-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572756802-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572759722-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572762492-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572765392-05:00 self = [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572768292-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572771372-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572774111-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572777031-05:00 def _request( [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572779861-05:00 self, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572782681-05:00 method: str, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572785641-05:00 path: str, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572788561-05:00 *, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572791441-05:00 retry: bool = True, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572794581-05:00 **kwargs: Any, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572798981-05:00 ) -> httpx.Response: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572802021-05:00 client = self._ensure_client() [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572804981-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572807891-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572810921-05:00 for attempt in range(attempts): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572813761-05:00 try: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572816631-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572819631-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572822451-05:00 last_exc = exc [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572825331-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572828381-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572831271-05:00 continue [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572834211-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572837091-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572839931-05:00 ) from exc [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572844171-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572846921-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572849921-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572853191-05:00 ____________________________ test_rundeck_reachable ____________________________ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572855931-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572858771-05:00 def test_rundeck_reachable(): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572864971-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572868321-05:00 health = rc.healthcheck() # GET /api/{v}/system/info [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572876201-05:00 > assert health.reachable, f"rundeck unreachable: {health.detail}" [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572879321-05:00 E AssertionError: rundeck unreachable: rundeck: GET /api/48/system/info failed: [Errno 111] Connection refused [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572882221-05:00 E assert False [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572885081-05:00 E + where False = .reachable [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572887891-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572890831-05:00 tests/contract/test_rundeck_contract.py:37: AssertionError [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572893721-05:00 _________________________ test_rundeck_execution_shape _________________________ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572896471-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572899301-05:00 @contextlib.contextmanager [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572902181-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572905101-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572908051-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572910941-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572913811-05:00 try: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572916691-05:00 > yield [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572919411-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572922261-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572925121-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572928251-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572931141-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572933991-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572937021-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572939861-05:00 raise exc from None [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572943481-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572946411-05:00 response = connection.handle_request( [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572949491-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572952431-05:00 raise exc [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572955401-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572958311-05:00 stream = self._connect(request) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572961441-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572964451-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572967371-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572970201-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572973171-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572976611-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572979491-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572982361-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572985311-05:00 self.gen.throw(value) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572988861-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572991591-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.572995031-05:00 map = {: , : } [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573002981-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573006731-05:00 @contextlib.contextmanager [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573011491-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573014421-05:00 try: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573023161-05:00 yield [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573028281-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573031361-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573037081-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573041761-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573045131-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573047881-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573050891-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573053621-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573056571-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573059281-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573062640-05:00 self = [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573065680-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573068910-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573071680-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573074580-05:00 def _request( [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573077470-05:00 self, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573080500-05:00 method: str, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573083320-05:00 path: str, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573086200-05:00 *, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573089120-05:00 retry: bool = True, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573091920-05:00 **kwargs: Any, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573095450-05:00 ) -> httpx.Response: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573098460-05:00 client = self._ensure_client() [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573101350-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573104960-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573107970-05:00 for attempt in range(attempts): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573110990-05:00 try: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573113960-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573116870-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573119590-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573122600-05:00 integrations/base.py:135: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573125520-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573128430-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573131440-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573134340-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573137240-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573140770-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573143690-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573146720-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573152660-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573155620-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573158780-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573167450-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573170400-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573174000-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573177020-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573180040-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573183050-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573186080-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573189010-05:00 self.gen.throw(value) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573192100-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573194870-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573197760-05:00 @contextlib.contextmanager [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573200840-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573203720-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573206690-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573209590-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573212490-05:00 try: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573215390-05:00 yield [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573218250-05:00 except Exception as exc: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573221070-05:00 mapped_exc = None [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573224100-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573227030-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573230460-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573233330-05:00 continue [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573236220-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573239180-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573242080-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573244980-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573247930-05:00 mapped_exc = to_exc [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573250810-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573253730-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573256580-05:00 raise [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573259420-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573262330-05:00 message = str(exc) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573265220-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573268500-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573271320-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573274210-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573276960-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573279800-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573282610-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573285640-05:00 def test_rundeck_execution_shape(): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573288460-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573291350-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573294310-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573297040-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573300430-05:00 tests/contract/test_rundeck_contract.py:42: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573303380-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573306240-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573313640-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573317100-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573320000-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573322920-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573325880-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573328820-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573332390-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573335280-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573338660-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573341420-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573344330-05:00 self = [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573347300-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573350230-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573353020-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573355920-05:00 def _request( [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573358850-05:00 self, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573361880-05:00 method: str, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573364729-05:00 path: str, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573367579-05:00 *, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573370599-05:00 retry: bool = True, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573373499-05:00 **kwargs: Any, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573376439-05:00 ) -> httpx.Response: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573379809-05:00 client = self._ensure_client() [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573382829-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573385729-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573388619-05:00 for attempt in range(attempts): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573391549-05:00 try: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573394449-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573397359-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573400199-05:00 last_exc = exc [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573403119-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573406019-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573408849-05:00 continue [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573411739-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573414679-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573417569-05:00 ) from exc [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573420559-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573423349-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573426299-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573429909-05:00 __________________________ test_rundeck_output_shape ___________________________ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573432679-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573435609-05:00 @contextlib.contextmanager [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573441489-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573444509-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573447519-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573450349-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573458049-05:00 try: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573460999-05:00 > yield [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573463749-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573466629-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573469709-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573472649-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573475659-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573478539-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573481739-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573484679-05:00 raise exc from None [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573487629-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573490489-05:00 response = connection.handle_request( [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573493499-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573496379-05:00 raise exc [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573499379-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573502299-05:00 stream = self._connect(request) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573505129-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573508039-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573510889-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573513839-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573516809-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573519719-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573522619-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573525489-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573528319-05:00 self.gen.throw(value) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573531309-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573534049-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573536989-05:00 map = {: , : } [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573539769-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573542589-05:00 @contextlib.contextmanager [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573545639-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573548719-05:00 try: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573551719-05:00 yield [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573554589-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573557549-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573560509-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573563579-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573567309-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573570069-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573572949-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573575709-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573578689-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573581429-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573584299-05:00 self = [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573597979-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573600889-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573603639-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573606499-05:00 def _request( [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573609319-05:00 self, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573612129-05:00 method: str, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573615049-05:00 path: str, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573617949-05:00 *, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573620989-05:00 retry: bool = True, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573625249-05:00 **kwargs: Any, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573628109-05:00 ) -> httpx.Response: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573631139-05:00 client = self._ensure_client() [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573633989-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573637009-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573640599-05:00 for attempt in range(attempts): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573643459-05:00 try: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573646449-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573649279-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573651989-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573654839-05:00 integrations/base.py:135: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573658049-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573660949-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573663889-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573666838-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573669808-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573672698-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573675668-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573678508-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573681528-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573684438-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573687288-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573690238-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573693238-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573696088-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573699048-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573702128-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573704968-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573710738-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573713648-05:00 self.gen.throw(value) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573716678-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573719448-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573722248-05:00 @contextlib.contextmanager [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573725078-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573728128-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573731048-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573738718-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573741808-05:00 try: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573744708-05:00 yield [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573747678-05:00 except Exception as exc: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573750578-05:00 mapped_exc = None [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573754228-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573757268-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573760148-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573763018-05:00 continue [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573766228-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573769878-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573772888-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573775918-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573779618-05:00 mapped_exc = to_exc [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573782548-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573785568-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573788458-05:00 raise [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573791438-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573794348-05:00 message = str(exc) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573797318-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573801648-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573804408-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573807388-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573810108-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573813018-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573815768-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573818628-05:00 def test_rundeck_output_shape(): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573821508-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573824418-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573827768-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573830478-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573833398-05:00 tests/contract/test_rundeck_contract.py:59: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573836378-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573839218-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573842208-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573845118-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573848028-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573850938-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573853798-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573856978-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573859808-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573862678-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573865668-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573868408-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573871288-05:00 self = [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573874238-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573881598-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573884368-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573887238-05:00 def _request( [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573890148-05:00 self, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573893108-05:00 method: str, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573896018-05:00 path: str, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573898838-05:00 *, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573901818-05:00 retry: bool = True, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573904628-05:00 **kwargs: Any, [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573907488-05:00 ) -> httpx.Response: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573910358-05:00 client = self._ensure_client() [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573913328-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573916268-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573919418-05:00 for attempt in range(attempts): [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573922338-05:00 try: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573925318-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573928228-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573931098-05:00 last_exc = exc [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573934048-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573936878-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573939778-05:00 continue [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573942738-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573945688-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573948598-05:00 ) from exc [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573951488-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573954288-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573957158-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573960048-05:00 ================================ tests coverage ================================ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573963068-05:00 _______________ coverage: platform linux, python 3.12.7-final-0 ________________ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573965808-05:00 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573968967-05:00 Name Stmts Miss Branch BrPart Cover Missing [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573971917-05:00 ------------------------------------------------------------------------------------------------- [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573974837-05:00 config/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573977857-05:00 config/admin_gate.py 90 90 30 0 0% 32-203 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573980767-05:00 config/readiness.py 75 75 12 0 0% 47-184 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.573997697-05:00 config/settings.py 58 2 6 3 92% 130->138, 139, 141 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574011057-05:00 config/urls.py 9 9 0 0 0% 2-18 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574024747-05:00 fleet/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574034947-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-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574040187-05:00 fleet/api_consent.py 84 84 32 0 0% 23-170 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574051947-05:00 fleet/api_manifest.py 28 28 8 0 0% 38-90 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574055007-05:00 fleet/apps.py 7 0 0 0 100% [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574058387-05:00 fleet/contacts.py 26 18 8 0 24% 54, 63-70, 82-89, 102-129 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574061307-05:00 fleet/correlate.py 51 51 12 0 0% 28-170 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574064157-05:00 fleet/device_sts.py 65 65 14 0 0% 36-220 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574069507-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-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574073367-05:00 fleet/forms.py 17 8 4 0 43% 17-19, 22-31 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574076237-05:00 fleet/home.py 13 13 4 0 0% 28-51 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574079157-05:00 fleet/integrity.py 36 30 26 0 10% 23-28, 33-39, 44-47, 52-59, 64-70 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574082097-05:00 fleet/knowledge.py 48 36 22 0 17% 41-51, 57-76, 88-101, 107-109, 121 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574085147-05:00 fleet/knowledge_seed.py 4 4 0 0 0% 26-140 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574088017-05:00 fleet/logs.py 113 113 18 0 0% 26-287 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574090927-05:00 fleet/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574093817-05:00 fleet/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574096697-05:00 fleet/management/commands/poll_selftests.py 24 24 6 0 0% 13-61 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574099597-05:00 fleet/management/commands/reconcile_consents.py 37 37 10 0 0% 19-96 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574102487-05:00 fleet/management/commands/reconcile_deviceconfig.py 60 60 24 0 0% 26-148 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574105427-05:00 fleet/management/commands/sync_devices.py 222 222 84 0 0% 34-364 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574108377-05:00 fleet/manifest.py 28 28 4 0 0% 37-126 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574111297-05:00 fleet/models.py 174 16 14 0 84% 584-598, 606-616 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574114477-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-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574117377-05:00 fleet/roles.py 27 14 6 0 39% 95-108, 129-133 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574120537-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-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574123437-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-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574127207-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-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574135667-05:00 fleet/tests_authority.py 125 125 2 0 0% 4-229 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574138627-05:00 fleet/tests_consent.py 149 149 0 0 0% 16-284 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574141557-05:00 fleet/tests_consent_event.py 113 113 2 0 0% 9-195 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574144437-05:00 fleet/tests_correlate.py 51 51 4 0 0% 2-83 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574147327-05:00 fleet/tests_device_sts.py 150 150 2 0 0% 12-280 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574150247-05:00 fleet/tests_deviceconfig.py 334 334 4 0 0% 24-516 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574153297-05:00 fleet/tests_knowledge.py 178 178 6 0 0% 18-322 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574161327-05:00 fleet/tests_logs.py 163 163 2 0 0% 11-242 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574165697-05:00 fleet/tests_manifest.py 92 92 0 0 0% 15-218 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574170047-05:00 fleet/tests_memberships.py 179 179 2 0 0% 15-305 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574173567-05:00 fleet/tests_selftest.py 130 130 0 0 0% 14-255 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574176787-05:00 fleet/tests_status.py 219 219 2 0 0% 8-377 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574179617-05:00 fleet/tests_sync.py 178 178 8 0 0% 21-343 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574182517-05:00 fleet/tests_sync_integration.py 29 29 2 0 0% 17-83 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574185367-05:00 fleet/urls_consent.py 3 3 0 0 0% 5-9 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574188247-05:00 fleet/urls_logs.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574191187-05:00 fleet/urls_manifest.py 3 3 0 0 0% 7-11 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574195147-05:00 fleet/urls_selftest.py 3 3 0 0 0% 6-10 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574198147-05:00 fleet/urls_status.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574201097-05:00 fleet/validators.py 25 18 8 0 21% 27-29, 38-52 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574203997-05:00 integrations/__init__.py 18 5 0 0 72% 48, 52, 56, 60, 64 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574206977-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-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574209917-05:00 integrations/config.py 57 36 14 0 30% 18, 53-60, 64-66, 74-107, 111-116 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574212817-05:00 integrations/enroll.py 20 10 4 0 42% 28, 37-46, 50, 66 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574215767-05:00 integrations/errors.py 9 2 0 0 78% 35-36 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574219727-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-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574222747-05:00 integrations/headscale.py 33 8 12 4 64% 17, 26, 32-35, 42, 47->46, 49 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574230437-05:00 integrations/health.py 20 20 2 0 0% 6-43 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574233477-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-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574236317-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-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574239757-05:00 integrations/types.py 90 2 0 0 98% 68, 72 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574242627-05:00 integrations/urls.py 3 3 0 0 0% 1-5 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574245557-05:00 integrations/views.py 6 6 0 0 0% 7-16 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574248387-05:00 stores/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574251247-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-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574254147-05:00 stores/api.py 66 66 20 0 0% 35-159 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574256967-05:00 stores/apps.py 5 0 0 0 100% [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574260567-05:00 stores/forms.py 35 20 12 0 32% 73-77, 81-84, 87-105 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574263377-05:00 stores/geocoding.py 115 115 34 0 0% 15-210 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574266207-05:00 stores/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574269107-05:00 stores/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574271926-05:00 stores/management/commands/check_authority.py 39 39 14 0 0% 14-76 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574274796-05:00 stores/management/commands/migrate_owner_staff.py 73 73 28 0 0% 32-204 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574277636-05:00 stores/management/commands/notify_new_enrolls.py 36 36 8 0 0% 11-75 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574280556-05:00 stores/management/commands/reattach_store.py 50 50 14 0 0% 29-94 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574290426-05:00 stores/management/commands/seed_e2e_fleet.py 231 231 34 0 0% 52-623 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574294556-05:00 stores/management/commands/seed_pilot_stores.py 68 68 16 0 0% 20-141 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574298516-05:00 stores/management/commands/sync_roles.py 24 24 8 0 0% 12-54 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574301406-05:00 stores/map.py 69 69 18 0 0% 19-155 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574304306-05:00 stores/models.py 112 4 0 0 96% 185, 211, 228, 231 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574307146-05:00 stores/scoping.py 5 3 2 0 29% 22-24 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574310076-05:00 stores/tests_api.py 105 105 0 0 0% 12-174 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574312916-05:00 stores/tests_authority.py 128 128 4 0 0% 7-238 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574315726-05:00 stores/tests_basemap.py 41 41 4 0 0% 7-80 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574318576-05:00 stores/tests_collector_config.py 66 66 2 0 0% 8-104 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574331836-05:00 stores/tests_geo.py 72 72 0 0 0% 8-127 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574334756-05:00 stores/tests_map.py 68 68 2 0 0% 6-106 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574337596-05:00 stores/tests_pilot_seed.py 94 94 0 0 0% 7-175 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574340506-05:00 stores/tests_report_config.py 29 29 0 0 0% 6-47 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574343336-05:00 stores/urls.py 4 4 0 0 0% 1-6 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574346236-05:00 stores/views.py 40 40 4 0 0% 2-117 [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574349116-05:00 ------------------------------------------------------------------------------------------------- [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574351926-05:00 TOTAL 6573 5433 968 19 15% [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574355196-05:00 Coverage XML written to file coverage.xml [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574358366-05:00 =========================== short test summary info ============================ [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574361966-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-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574364866-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-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574367676-05:00 =================== 5 failed, 16 passed, 10 skipped in 9.29s =================== [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574370946-05:00 ===CONTRACT_RC=1=== [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574373796-05:00 ----- end contract Job logs ----- [pod/app-contract-nightly-7kk7p-contract-pod/step-run-contract] 2026-08-14T22:17:29.574382486-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-7kk7p-contract-pod/prepare] 2026-08-14T22:17:04.142335973-05:00 2026/08/15 03:17:04 Entrypoint initialization [pod/app-contract-nightly-7kk7p-contract-pod/place-scripts] 2026-08-14T22:17:05.839352280-05:00 2026/08/15 03:17:05 Decoded script /tekton/scripts/script-0-n4rhp