===== app-contract-nightly-staging-zzzkt-archive-logs-pod.log ===== [pod/app-contract-nightly-staging-zzzkt-archive-logs-pod/prepare] 2026-08-06T21:47:32.251474150-05:00 2026/08/07 02:47:32 Entrypoint initialization [pod/app-contract-nightly-staging-zzzkt-archive-logs-pod/place-scripts] 2026-08-06T21:47:33.401894725-05:00 2026/08/07 02:47:33 Decoded script /tekton/scripts/script-0-lvrk9 [pod/app-contract-nightly-staging-zzzkt-archive-logs-pod/place-scripts] 2026-08-06T21:47:33.436875328-05:00 2026/08/07 02:47:33 Decoded script /tekton/scripts/script-1-22xkg [pod/app-contract-nightly-staging-zzzkt-archive-logs-pod/step-collect-logs] 2026-08-06T21:47:36.684149952-05:00 ==> collecting pod logs for PipelineRun=app-contract-nightly-staging-zzzkt ===== app-contract-nightly-staging-zzzkt-contract-pod.log ===== [pod/app-contract-nightly-staging-zzzkt-contract-pod/prepare] 2026-08-06T21:47:04.790975590-05:00 2026/08/07 02:47:04 Entrypoint initialization [pod/app-contract-nightly-staging-zzzkt-contract-pod/place-scripts] 2026-08-06T21:47:05.662113254-05:00 2026/08/07 02:47:05 Decoded script /tekton/scripts/script-0-dmdtd [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:08.475898428-05:00 resolved deployed image: registry.storeminder.ai/storeminder/app:ee7cf4cd9cd61ed4ab4e7538ef34cddf96caed8c [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:08.589424596-05:00 job.batch/app-contract-20260807-024708 created [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.407371697-05:00 ----- contract Job logs (app-contract-20260807-024708) ----- [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.808764168-05:00 Installing pytest (runtime image has no test deps)… [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.808800360-05:00 Running LIVE read-only contract + parity suite: tests/contract [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.808809068-05:00 ============================= test session starts ============================== [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.808815767-05:00 platform linux -- Python 3.12.7, pytest-9.1.1, pluggy-1.6.0 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.808822189-05:00 django: version: 5.2.16, settings: config.settings (from env) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.808829743-05:00 rootdir: /app [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.808837020-05:00 configfile: pytest.ini [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.808844216-05:00 plugins: django-4.13.0, cov-7.1.0, anyio-4.14.2 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.808850578-05:00 collected 31 items [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.808857467-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.808864524-05:00 tests/contract/test_fixture_parity.py .FFsss [ 19%] [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.808871303-05:00 tests/contract/test_grafana_contract.py sss [ 29%] [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.808878600-05:00 tests/contract/test_headscale_contract.py ... [ 38%] [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.808907963-05:00 tests/contract/test_mender_contract.py ssss [ 51%] [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.808914553-05:00 tests/contract/test_rundeck_contract.py FFF [ 61%] [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.808921521-05:00 tests/contract/test_shape_selfcheck.py ............ [100%] [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.808927982-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.808935388-05:00 =================================== FAILURES =================================== [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.808942207-05:00 ________________________ test_parity_rundeck_execution _________________________ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.808948648-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.808955636-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.808962256-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.808968708-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.808975169-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.808981520-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.808988051-05:00 try: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.808994622-05:00 > yield [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809000874-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809007226-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809013637-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809020923-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809027295-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809033677-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809050346-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809059482-05:00 raise exc from None [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809065833-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809072265-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809078636-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809085038-05:00 raise exc [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809109193-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809113825-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809118119-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809123367-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809127681-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809131956-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809136230-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809140544-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809144788-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809149023-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809153287-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809157969-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809162502-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809167243-05:00 map = {: , : } [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809172740-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809177094-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809181368-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809185633-05:00 try: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809190295-05:00 yield [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809194758-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809199012-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809203267-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809207481-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809211716-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809215771-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809223455-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809227630-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809231944-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809236000-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809240314-05:00 self = [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809244568-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809248843-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809252868-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809257172-05:00 def _request( [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809261457-05:00 self, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809265761-05:00 method: str, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809269995-05:00 path: str, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809274339-05:00 *, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809278584-05:00 retry: bool = True, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809282778-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809286993-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809291218-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809295492-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809299915-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809304140-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809308404-05:00 try: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809312708-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809316953-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809330213-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809334577-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809349447-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809354229-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809358722-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809363085-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809367330-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809371604-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809375849-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809380073-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809384596-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809388850-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809393095-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809397319-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809401554-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809405779-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809410023-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809414258-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809418562-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809422776-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809427001-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809431285-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809435321-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809439585-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809443840-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809448104-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809452458-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809456782-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809461026-05:00 try: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809465311-05:00 yield [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809469625-05:00 except Exception as exc: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809474227-05:00 mapped_exc = None [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809478461-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809482795-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809487129-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809491404-05:00 continue [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809495708-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809499952-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809504167-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809508461-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809512686-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809516950-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809521383-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809534643-05:00 raise [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809538948-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809543222-05:00 message = str(exc) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809547476-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809553639-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809557774-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809562108-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809566204-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809570577-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809574653-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809578907-05:00 def test_parity_rundeck_execution(): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809583191-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809587436-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809591680-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809596094-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809600676-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809605368-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809609702-05:00 tests/contract/test_fixture_parity.py:73: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809613996-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809618539-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809623221-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809627684-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809631869-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809637892-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809642137-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809699353-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809706400-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809713339-05:00 self = [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809720615-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809727702-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809748457-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809757612-05:00 def _request( [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809764441-05:00 self, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809770892-05:00 method: str, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809777334-05:00 path: str, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809783755-05:00 *, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809790157-05:00 retry: bool = True, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809796498-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809802890-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809809361-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809815763-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809822224-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809828834-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809835255-05:00 try: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809841707-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809848148-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809854688-05:00 last_exc = exc [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809878465-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809889201-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809893614-05:00 continue [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809898097-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809902541-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809906795-05:00 ) from exc [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809911387-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809915602-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809919896-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809924161-05:00 __________________________ test_parity_rundeck_output __________________________ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809928206-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809932441-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809936725-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809940940-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809945184-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809949458-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809953673-05:00 try: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809957918-05:00 > yield [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809961963-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809966188-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809970432-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809974667-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809978981-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809983335-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809987569-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809991824-05:00 raise exc from None [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.809996078-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810000342-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810004567-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810008841-05:00 raise exc [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810015292-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810019676-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810023950-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810028205-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810032529-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810036773-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810063005-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810070490-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810074785-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810079168-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810083403-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810087677-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810091703-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810105192-05:00 map = {: , : } [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810109377-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810113571-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810117796-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810122110-05:00 try: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810126374-05:00 yield [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810130639-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810134893-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810139138-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810143402-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810147627-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810151672-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810156016-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810160082-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810164296-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810168352-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810172576-05:00 self = [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810176821-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810181036-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810185081-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810189346-05:00 def _request( [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810193640-05:00 self, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810197884-05:00 method: str, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810202099-05:00 path: str, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810206353-05:00 *, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810210598-05:00 retry: bool = True, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810216622-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810220955-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810225409-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810229703-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810233977-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810238271-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810242526-05:00 try: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810246810-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810251025-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810255031-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810259325-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810263609-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810267933-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810272217-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810276462-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810280686-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810284891-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810289096-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810293370-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810303867-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810308330-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810320179-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810324622-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810328866-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810333091-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810337514-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810341749-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810345954-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810351719-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810356033-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810360347-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810364393-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810368657-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810373001-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810377325-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810381619-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810385913-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810390178-05:00 try: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810394462-05:00 yield [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810398736-05:00 except Exception as exc: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810402971-05:00 mapped_exc = None [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810407533-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810411877-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810416132-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810420436-05:00 continue [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810424730-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810428994-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810433278-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810437513-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810441857-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810446161-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810450465-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810454759-05:00 raise [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810459024-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810463268-05:00 message = str(exc) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810467542-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810471747-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810475932-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810480236-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810484292-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810488506-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810492562-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810496856-05:00 def test_parity_rundeck_output(): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810501130-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810505405-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810509659-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810515534-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810528098-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810532273-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810536488-05:00 tests/contract/test_fixture_parity.py:90: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810540732-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810544957-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810549142-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810553575-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810557780-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810561994-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810566209-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810570453-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810574499-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810578763-05:00 self = [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810583028-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810587322-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810591368-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810595592-05:00 def _request( [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810599867-05:00 self, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810604111-05:00 method: str, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810608306-05:00 path: str, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810612600-05:00 *, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810616864-05:00 retry: bool = True, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810621298-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810625492-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810629707-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810633932-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810638136-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810642341-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810646566-05:00 try: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810650919-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810655174-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810659418-05:00 last_exc = exc [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810663623-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810667858-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810672082-05:00 continue [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810676297-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810680531-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810684746-05:00 ) from exc [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810689199-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810693255-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810697479-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810701724-05:00 ____________________________ test_rundeck_reachable ____________________________ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810705770-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810710004-05:00 def test_rundeck_reachable(): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810719924-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810724427-05:00 health = rc.healthcheck() # GET /api/{v}/system/info [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810737161-05:00 > assert health.reachable, f"rundeck unreachable: {health.detail}" [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810741674-05:00 E AssertionError: rundeck unreachable: rundeck: GET /api/48/system/info failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810745938-05:00 E assert False [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810750133-05:00 E + where False = .reachable [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810754178-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810758413-05:00 tests/contract/test_rundeck_contract.py:37: AssertionError [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810762628-05:00 _________________________ test_rundeck_execution_shape _________________________ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810766922-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810771484-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810775709-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810779914-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810784148-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810788343-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810792568-05:00 try: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810796822-05:00 > yield [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810800967-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810805182-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810809386-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810813591-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810817816-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810822020-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810826295-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810830539-05:00 raise exc from None [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810834843-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810839068-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810843283-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810847616-05:00 raise exc [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810851881-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810856125-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810860360-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810864624-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810869058-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810873272-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810877487-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810881731-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810885966-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810890180-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810894405-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810898679-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810902785-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810907039-05:00 map = {: , : } [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810919246-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810923619-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810928192-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810932436-05:00 try: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810936750-05:00 yield [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810941054-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810945398-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810949613-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810953828-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810958082-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810962098-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810966362-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810970418-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810974652-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810978688-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810982903-05:00 self = [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810987108-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810991362-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810995398-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.810999682-05:00 def _request( [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811004006-05:00 self, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811008230-05:00 method: str, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811012674-05:00 path: str, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811016908-05:00 *, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811021133-05:00 retry: bool = True, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811025467-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811029672-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811033896-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811038131-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811054989-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811060148-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811065377-05:00 try: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811070416-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811074671-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811078677-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811082862-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811087086-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811091311-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811095605-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811099859-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811104084-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811108289-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811112523-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811116758-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811126917-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811131449-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811135952-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811149729-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811154143-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811158387-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811162602-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811166846-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811171051-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811175524-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811179739-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811183973-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811188019-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811192264-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811196498-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811200713-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811204957-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811210255-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811214639-05:00 try: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811218893-05:00 yield [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811223138-05:00 except Exception as exc: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811227343-05:00 mapped_exc = None [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811231557-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811235831-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811240046-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811244400-05:00 continue [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811248644-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811252869-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811257094-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811261338-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811265583-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811269847-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811274111-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811278386-05:00 raise [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811282610-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811286894-05:00 message = str(exc) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811291248-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811295493-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811299548-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811303823-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811307858-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811312282-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811316347-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811320542-05:00 def test_rundeck_execution_shape(): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811324796-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811329031-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811333236-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811337222-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811341466-05:00 tests/contract/test_rundeck_contract.py:42: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811345740-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811350035-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811362649-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811366973-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811371257-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811375482-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811379706-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811383921-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811388334-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811392539-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811396734-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811400789-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811405054-05:00 self = [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811409318-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811413572-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811417618-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811421922-05:00 def _request( [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811426216-05:00 self, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811430451-05:00 method: str, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811434666-05:00 path: str, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811438890-05:00 *, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811443174-05:00 retry: bool = True, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811447419-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811451624-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811456007-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811460252-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811464466-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811468711-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811472995-05:00 try: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811477269-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811481514-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811485738-05:00 last_exc = exc [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811489973-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811494158-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811498372-05:00 continue [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811502587-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811506812-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811511106-05:00 ) from exc [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811515410-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811519505-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811523879-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811528133-05:00 __________________________ test_rundeck_output_shape ___________________________ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811532199-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811536404-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811546244-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811550648-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811555101-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811559654-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811572725-05:00 try: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811577079-05:00 > yield [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811581125-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811585369-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811589623-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811593868-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811598102-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811602436-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811606651-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811610905-05:00 raise exc from None [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811615130-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811619365-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811623569-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811627824-05:00 raise exc [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811632078-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811636323-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811640557-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811644772-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811649901-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811654175-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811658380-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811662614-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811666849-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811671113-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811675298-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811679572-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811683588-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811687833-05:00 map = {: , : } [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811691888-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811696819-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811701928-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811707306-05:00 try: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811712514-05:00 yield [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811717564-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811722494-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811727405-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811732494-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811737792-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811742683-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811746997-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811751072-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811755287-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811759353-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811772603-05:00 self = [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811776937-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811781181-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811785207-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811789611-05:00 def _request( [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811793895-05:00 self, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811798139-05:00 method: str, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811802374-05:00 path: str, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811806608-05:00 *, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811810843-05:00 retry: bool = True, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811815048-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811819242-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811823477-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811827731-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811831976-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811836260-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811840504-05:00 try: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811844809-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811849053-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811853099-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811857462-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811861717-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811865971-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811870236-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811874460-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811878685-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811882890-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811887094-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811891359-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811895573-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811899798-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811904012-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811908217-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811912422-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811916706-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811920931-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811925294-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811929539-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811939867-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811944260-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811948753-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811952938-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811957193-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811961755-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811966010-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811970304-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811982719-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811987013-05:00 try: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811991278-05:00 yield [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.811995840-05:00 except Exception as exc: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812000095-05:00 mapped_exc = None [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812004518-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812008792-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812013047-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812017301-05:00 continue [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812021546-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812025770-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812029995-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812034209-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812038474-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812053195-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812057529-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812061784-05:00 raise [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812066048-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812070292-05:00 message = str(exc) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812074527-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812078732-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812082897-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812087181-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812091246-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812095451-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812099517-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812103721-05:00 def test_rundeck_output_shape(): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812107966-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812112190-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812116494-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812120490-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812124765-05:00 tests/contract/test_rundeck_contract.py:59: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812129039-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812133303-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812138601-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812142906-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812148731-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812153204-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812157418-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812161643-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812165828-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812170013-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812174237-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812178283-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812182527-05:00 self = [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812186831-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812199784-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812203889-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812208412-05:00 def _request( [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812212696-05:00 self, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812216950-05:00 method: str, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812221165-05:00 path: str, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812225390-05:00 *, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812231453-05:00 retry: bool = True, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812235717-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812239932-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812244137-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812248391-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812252596-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812256801-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812260995-05:00 try: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812265270-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812269514-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812273729-05:00 last_exc = exc [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812277943-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812282148-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812286681-05:00 continue [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812290876-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812295100-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812299444-05:00 ) from exc [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812303748-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812307804-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812312058-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812316283-05:00 ================================ tests coverage ================================ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812320517-05:00 _______________ coverage: platform linux, python 3.12.7-final-0 ________________ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812324553-05:00 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812328798-05:00 Name Stmts Miss Branch BrPart Cover Missing [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812333072-05:00 ----------------------------------------------------------------------------------------------- [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812337287-05:00 config/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812341531-05:00 config/admin_gate.py 90 90 30 0 0% 32-203 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812346531-05:00 config/readiness.py 75 75 12 0 0% 47-184 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812378091-05:00 config/settings.py 54 2 6 3 92% 130->138, 139, 141 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812403667-05:00 config/urls.py 9 9 0 0 0% 2-18 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812408518-05:00 fleet/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812423846-05:00 fleet/admin.py 256 105 34 0 52% 73-74, 78, 81-84, 98, 102, 105, 139, 145-146, 168, 171, 192, 195, 206, 210, 257-266, 274-280, 285-295, 308-310, 339-343, 347-355, 359-362, 367-384, 389-403, 412-423, 459, 463-466, 470-499, 503-509 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812430148-05:00 fleet/api_consent.py 84 84 32 0 0% 23-170 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812450625-05:00 fleet/api_manifest.py 28 28 8 0 0% 38-90 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812455177-05:00 fleet/apps.py 5 0 0 0 100% [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812459959-05:00 fleet/contacts.py 26 18 8 0 24% 54, 63-70, 82-89, 102-129 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812464243-05:00 fleet/correlate.py 51 51 12 0 0% 28-170 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812468617-05:00 fleet/forms.py 17 8 4 0 43% 17-19, 22-31 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812473020-05:00 fleet/home.py 13 13 4 0 0% 28-51 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812477324-05:00 fleet/integrity.py 36 30 26 0 10% 23-28, 33-39, 44-47, 52-59, 64-70 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812481877-05:00 fleet/logs.py 113 113 18 0 0% 26-287 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812486241-05:00 fleet/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812490475-05:00 fleet/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812494730-05:00 fleet/management/commands/poll_selftests.py 24 24 6 0 0% 13-61 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812499103-05:00 fleet/management/commands/reconcile_consents.py 37 37 10 0 0% 19-96 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812503397-05:00 fleet/management/commands/sync_devices.py 222 222 84 0 0% 34-364 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812507692-05:00 fleet/manifest.py 16 16 2 0 0% 32-101 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812512035-05:00 fleet/models.py 136 0 0 0 100% [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812518815-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-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812523238-05:00 fleet/roles.py 27 14 6 0 39% 95-108, 129-133 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812527572-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-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812531896-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-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812537174-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-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812541568-05:00 fleet/tests_authority.py 125 125 2 0 0% 4-229 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812546051-05:00 fleet/tests_consent.py 149 149 0 0 0% 16-284 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812550484-05:00 fleet/tests_consent_event.py 113 113 2 0 0% 9-195 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812554729-05:00 fleet/tests_correlate.py 51 51 4 0 0% 2-83 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812559003-05:00 fleet/tests_logs.py 163 163 2 0 0% 11-242 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812563257-05:00 fleet/tests_manifest.py 80 80 0 0 0% 15-190 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812567502-05:00 fleet/tests_memberships.py 179 179 2 0 0% 15-305 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812580911-05:00 fleet/tests_selftest.py 130 130 0 0 0% 14-255 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812585265-05:00 fleet/tests_status.py 219 219 2 0 0% 8-377 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812589569-05:00 fleet/tests_sync.py 178 178 8 0 0% 21-343 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812593853-05:00 fleet/tests_sync_integration.py 29 29 2 0 0% 17-83 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812598128-05:00 fleet/urls_consent.py 3 3 0 0 0% 5-9 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812602332-05:00 fleet/urls_logs.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812606567-05:00 fleet/urls_manifest.py 3 3 0 0 0% 7-11 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812613823-05:00 fleet/urls_selftest.py 3 3 0 0 0% 6-10 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812624290-05:00 fleet/urls_status.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812628893-05:00 fleet/validators.py 25 18 8 0 21% 27-29, 38-52 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812633406-05:00 integrations/__init__.py 18 5 0 0 72% 48, 52, 56, 60, 64 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812639121-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-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812643475-05:00 integrations/config.py 57 36 14 0 30% 18, 53-60, 64-66, 74-107, 111-116 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812649777-05:00 integrations/enroll.py 20 10 4 0 42% 28, 37-46, 50, 66 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812654171-05:00 integrations/errors.py 9 2 0 0 78% 35-36 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812658862-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-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812664936-05:00 integrations/headscale.py 33 8 12 4 64% 17, 26, 32-35, 42, 47->46, 49 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812669320-05:00 integrations/health.py 20 20 2 0 0% 6-43 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812673634-05:00 integrations/mender.py 79 57 26 0 21% 28-46, 56-74, 77-83, 87-92, 96-97, 102, 105-106, 118-124, 133-134, 148 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812678514-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-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812682888-05:00 integrations/types.py 82 2 0 0 98% 68, 72 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812687242-05:00 integrations/urls.py 3 3 0 0 0% 1-5 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812691536-05:00 integrations/views.py 6 6 0 0 0% 7-16 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812696029-05:00 stores/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812700313-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-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812704766-05:00 stores/api.py 66 66 20 0 0% 35-159 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812718205-05:00 stores/apps.py 5 0 0 0 100% [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812722539-05:00 stores/forms.py 35 20 12 0 32% 73-77, 81-84, 87-105 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812726784-05:00 stores/geocoding.py 115 115 34 0 0% 15-210 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812731028-05:00 stores/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812735253-05:00 stores/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812739478-05:00 stores/management/commands/check_authority.py 39 39 14 0 0% 14-76 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812743722-05:00 stores/management/commands/migrate_owner_staff.py 73 73 28 0 0% 32-204 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812748016-05:00 stores/management/commands/notify_new_enrolls.py 36 36 8 0 0% 11-75 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812752241-05:00 stores/management/commands/reattach_store.py 50 50 14 0 0% 29-94 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812756455-05:00 stores/management/commands/seed_e2e_fleet.py 231 231 34 0 0% 52-623 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812760720-05:00 stores/management/commands/seed_pilot_stores.py 68 68 16 0 0% 20-141 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812764954-05:00 stores/management/commands/sync_roles.py 24 24 8 0 0% 12-54 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812769189-05:00 stores/map.py 69 69 18 0 0% 19-155 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812773513-05:00 stores/models.py 112 4 0 0 96% 185, 211, 228, 231 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812777787-05:00 stores/scoping.py 5 3 2 0 29% 22-24 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812782061-05:00 stores/tests_api.py 105 105 0 0 0% 12-174 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812786276-05:00 stores/tests_authority.py 128 128 4 0 0% 7-238 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812790511-05:00 stores/tests_basemap.py 41 41 4 0 0% 7-80 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812794745-05:00 stores/tests_collector_config.py 66 66 2 0 0% 8-104 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812798970-05:00 stores/tests_geo.py 72 72 0 0 0% 8-127 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812803214-05:00 stores/tests_map.py 68 68 2 0 0% 6-106 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812820470-05:00 stores/tests_pilot_seed.py 94 94 0 0 0% 7-175 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812825073-05:00 stores/tests_report_config.py 29 29 0 0 0% 6-47 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812829387-05:00 stores/urls.py 4 4 0 0 0% 1-6 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812833621-05:00 stores/views.py 39 39 4 0 0% 2-112 [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812837816-05:00 ----------------------------------------------------------------------------------------------- [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812842249-05:00 TOTAL 5404 4397 788 19 17% [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812849019-05:00 Coverage XML written to file coverage.xml [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812853820-05:00 =========================== short test summary info ============================ [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812858084-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-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812871245-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-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812875519-05:00 =================== 5 failed, 16 passed, 10 skipped in 9.51s =================== [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812880181-05:00 ===CONTRACT_RC=1=== [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812884495-05:00 ----- end contract Job logs ----- [pod/app-contract-nightly-staging-zzzkt-contract-pod/step-run-contract] 2026-08-06T21:47:29.812888839-05:00 ==> contract run: Failed — STUB-VS-REALITY DRIFT or a live client broke — see the drift report in the Job logs above