===== app-contract-nightly-staging-b2v7z-archive-logs-pod.log ===== [pod/app-contract-nightly-staging-b2v7z-archive-logs-pod/prepare] 2026-07-29T21:47:41.849681718-05:00 2026/07/30 02:47:41 Entrypoint initialization [pod/app-contract-nightly-staging-b2v7z-archive-logs-pod/place-scripts] 2026-07-29T21:47:42.852650900-05:00 2026/07/30 02:47:42 Decoded script /tekton/scripts/script-0-xqtss [pod/app-contract-nightly-staging-b2v7z-archive-logs-pod/place-scripts] 2026-07-29T21:47:42.895327622-05:00 2026/07/30 02:47:42 Decoded script /tekton/scripts/script-1-vjkpl [pod/app-contract-nightly-staging-b2v7z-archive-logs-pod/step-collect-logs] 2026-07-29T21:47:55.655965395-05:00 ==> collecting pod logs for PipelineRun=app-contract-nightly-staging-b2v7z ===== app-contract-nightly-staging-b2v7z-contract-pod.log ===== [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:11.571424308-05:00 resolved deployed image: registry.storeminder.ai/storeminder/app:ee7cf4cd9cd61ed4ab4e7538ef34cddf96caed8c [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:11.667164652-05:00 job.batch/app-contract-20260730-024711 created [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:37.877614634-05:00 ----- contract Job logs (app-contract-20260730-024711) ----- [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335241657-05:00 Installing pytest (runtime image has no test deps)… [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335284517-05:00 Running LIVE read-only contract + parity suite: tests/contract [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335291697-05:00 ============================= test session starts ============================== [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335297747-05:00 platform linux -- Python 3.12.7, pytest-9.1.1, pluggy-1.6.0 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335302717-05:00 django: version: 5.2.16, settings: config.settings (from env) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335308107-05:00 rootdir: /app [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335313497-05:00 configfile: pytest.ini [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335319057-05:00 plugins: django-4.12.0, cov-7.1.0, anyio-4.14.2 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335324557-05:00 collected 31 items [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335329667-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335335337-05:00 tests/contract/test_fixture_parity.py .FFsss [ 19%] [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335340077-05:00 tests/contract/test_grafana_contract.py sss [ 29%] [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335345507-05:00 tests/contract/test_headscale_contract.py ... [ 38%] [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335353957-05:00 tests/contract/test_mender_contract.py ssss [ 51%] [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335358627-05:00 tests/contract/test_rundeck_contract.py FFF [ 61%] [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335363467-05:00 tests/contract/test_shape_selfcheck.py ............ [100%] [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335368877-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335374037-05:00 =================================== FAILURES =================================== [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335378867-05:00 ________________________ test_parity_rundeck_execution _________________________ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335399817-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335405507-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335410327-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335415097-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335419957-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335424677-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335429397-05:00 try: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335433807-05:00 > yield [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335438267-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335442747-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335447827-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335452977-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335457677-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335462387-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335467057-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335471717-05:00 raise exc from None [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335476597-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335481467-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335486047-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335490607-05:00 raise exc [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335521056-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335526456-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335529536-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335532876-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335536156-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335539326-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335542616-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335546066-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335549146-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335552466-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335555546-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335558856-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335561856-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335565586-05:00 map = {: , : } [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335570626-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335573606-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335577156-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335580256-05:00 try: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335583286-05:00 yield [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335586636-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335589726-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335593276-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335596466-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335599836-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335602776-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335605926-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335608866-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335612236-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335615126-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335618496-05:00 self = [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335621606-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335624776-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335627676-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335630646-05:00 def _request( [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335634466-05:00 self, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335637456-05:00 method: str, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335640626-05:00 path: str, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335643676-05:00 *, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335646826-05:00 retry: bool = True, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335649936-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335652956-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335656186-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335659626-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335662706-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335666576-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335669776-05:00 try: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335672846-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335676086-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335684586-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335687796-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335729316-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335741166-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335745446-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335748796-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335752406-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335756636-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335761096-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335764566-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335767756-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335771526-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335774746-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335777846-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335781205-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335784775-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335787845-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335790995-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335794585-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335797585-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335801045-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335804315-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335807565-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335813965-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335817135-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335820165-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335823375-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335826375-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335829625-05:00 try: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335834125-05:00 yield [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335837335-05:00 except Exception as exc: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335840365-05:00 mapped_exc = None [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335843415-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335849745-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335852935-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335855975-05:00 continue [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335859915-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335863295-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335866395-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335869715-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335872825-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335876085-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335879195-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335892335-05:00 raise [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335896445-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335899475-05:00 message = str(exc) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335902695-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335905845-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335908875-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335912035-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335914885-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335918275-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335921245-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335924495-05:00 def test_parity_rundeck_execution(): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335927595-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335930565-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335933795-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335937375-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335940605-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335943455-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335946495-05:00 tests/contract/test_fixture_parity.py:73: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335949565-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335952805-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335955995-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335959085-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335962165-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335965635-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335968875-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335972035-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335975025-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335978305-05:00 self = [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335981395-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335984525-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335987315-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335990435-05:00 def _request( [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335993465-05:00 self, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335996695-05:00 method: str, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.335999745-05:00 path: str, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336002935-05:00 *, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336006105-05:00 retry: bool = True, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336009155-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336012265-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336015365-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336018365-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336021845-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336025175-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336028165-05:00 try: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336031575-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336034915-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336037965-05:00 last_exc = exc [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336047125-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336058504-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336061854-05:00 continue [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336065694-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336069294-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336072644-05:00 ) from exc [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336076604-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336079554-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336082674-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336086134-05:00 __________________________ test_parity_rundeck_output __________________________ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336089004-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336091984-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336094984-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336098064-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336101074-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336104784-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336107964-05:00 try: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336111244-05:00 > yield [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336114234-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336117244-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336120614-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336123864-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336127164-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336130944-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336134114-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336137294-05:00 raise exc from None [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336140634-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336143664-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336146694-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336149804-05:00 raise exc [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336152844-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336155984-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336159074-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336162444-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336165384-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336175484-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336178594-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336182434-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336185874-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336188964-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336192164-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336195294-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336207474-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336210814-05:00 map = {: , : } [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336213784-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336217554-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336220764-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336223814-05:00 try: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336226644-05:00 yield [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336229824-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336232934-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336236184-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336239124-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336242164-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336244884-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336248574-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336251384-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336254364-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336257304-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336260254-05:00 self = [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336263164-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336266104-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336268984-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336271774-05:00 def _request( [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336274774-05:00 self, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336277644-05:00 method: str, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336280704-05:00 path: str, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336283574-05:00 *, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336286684-05:00 retry: bool = True, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336289614-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336292504-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336295464-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336298534-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336301704-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336304694-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336307724-05:00 try: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336310604-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336313554-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336316394-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336319303-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336322293-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336325373-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336328413-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336331523-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336334623-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336337623-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336340683-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336345363-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336353233-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336362103-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336365203-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336368153-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336371243-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336374353-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336377373-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336380293-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336383463-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336386523-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336389493-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336392653-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336395643-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336398443-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336401443-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336404473-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336407443-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336410393-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336413483-05:00 try: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336416633-05:00 yield [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336419693-05:00 except Exception as exc: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336422613-05:00 mapped_exc = None [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336425643-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336428783-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336431883-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336434903-05:00 continue [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336438153-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336441283-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336444313-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336447273-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336832782-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336840052-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336845362-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336849862-05:00 raise [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336854412-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336858961-05:00 message = str(exc) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336863481-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336867891-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336872111-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336876911-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336881171-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336895691-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336900131-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336904501-05:00 def test_parity_rundeck_output(): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336908881-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336913491-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336917771-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336922191-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336934291-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336937241-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336940331-05:00 tests/contract/test_fixture_parity.py:90: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336943871-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336946891-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336949851-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336953141-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336956151-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336959261-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336970291-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336973641-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336976551-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336979471-05:00 self = [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336982771-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336986021-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336988891-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336991991-05:00 def _request( [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336994951-05:00 self, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.336998071-05:00 method: str, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337001341-05:00 path: str, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337004351-05:00 *, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337007511-05:00 retry: bool = True, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337010691-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337013731-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337016841-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337020091-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337023181-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337027571-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337030771-05:00 try: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337033781-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337046511-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337049641-05:00 last_exc = exc [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337052941-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337056001-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337059031-05:00 continue [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337062061-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337067741-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337071501-05:00 ) from exc [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337075071-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337078131-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337081141-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337084301-05:00 ____________________________ test_rundeck_reachable ____________________________ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337087211-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337090221-05:00 def test_rundeck_reachable(): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337100081-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337103341-05:00 health = rc.healthcheck() # GET /api/{v}/system/info [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337125171-05:00 > assert health.reachable, f"rundeck unreachable: {health.detail}" [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337128580-05:00 E AssertionError: rundeck unreachable: rundeck: GET /api/48/system/info failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337131780-05:00 E assert False [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337135080-05:00 E + where False = .reachable [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337137930-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337141920-05:00 tests/contract/test_rundeck_contract.py:37: AssertionError [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337144970-05:00 _________________________ test_rundeck_execution_shape _________________________ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337147780-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337150730-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337153780-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337156830-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337159920-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337162870-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337165930-05:00 try: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337168900-05:00 > yield [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337171860-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337174980-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337178240-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337181340-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337184390-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337187450-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337198020-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337201090-05:00 raise exc from None [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337204200-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337207360-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337210690-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337213700-05:00 raise exc [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337216990-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337220190-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337223300-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337226560-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337229570-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337232590-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337235720-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337238800-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337241820-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337244770-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337247710-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337250800-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337253650-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337270570-05:00 map = {: , : } [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337273630-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337282450-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337285550-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337288610-05:00 try: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337291620-05:00 yield [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337294740-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337297900-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337301090-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337304380-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337307400-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337310210-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337313350-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337316380-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337319470-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337322380-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337325420-05:00 self = [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337328540-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337331510-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337334350-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337337270-05:00 def _request( [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337349190-05:00 self, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337352270-05:00 method: str, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337355240-05:00 path: str, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337358300-05:00 *, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337361300-05:00 retry: bool = True, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337364290-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337367220-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337370230-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337373500-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337377250-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337380240-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337383300-05:00 try: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337386350-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337389330-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337392140-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337395010-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337398019-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337401299-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337404309-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337407569-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337410699-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337420979-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337424049-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337427449-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337436929-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337440279-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337444399-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337447899-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337456969-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337459879-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337463079-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337466189-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337469309-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337472369-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337475279-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337478539-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337481349-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337484319-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337487419-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337498889-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337501869-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337513999-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337517249-05:00 try: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337520189-05:00 yield [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337523079-05:00 except Exception as exc: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337526039-05:00 mapped_exc = None [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337528979-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337532179-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337534989-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337537939-05:00 continue [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337540999-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337544829-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337547859-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337551029-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337553899-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337557029-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337559919-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337562939-05:00 raise [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337594449-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337597599-05:00 message = str(exc) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337600629-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337603609-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337606559-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337609449-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337612389-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337615399-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337618199-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337621199-05:00 def test_rundeck_execution_shape(): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337624179-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337627209-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337630079-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337632829-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337635699-05:00 tests/contract/test_rundeck_contract.py:42: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337638749-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337641669-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337651969-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337655149-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337658029-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337668818-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337672228-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337675378-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337678488-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337681468-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337685188-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337687898-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337690878-05:00 self = [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337693958-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337696938-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337699878-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337702668-05:00 def _request( [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337705708-05:00 self, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337708608-05:00 method: str, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337711598-05:00 path: str, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337714618-05:00 *, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337717378-05:00 retry: bool = True, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337720188-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337723308-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337726228-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337729068-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337732838-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337743148-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337746118-05:00 try: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337750078-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337753288-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337756398-05:00 last_exc = exc [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337759458-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337763158-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337767398-05:00 continue [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337770358-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337773358-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337776628-05:00 ) from exc [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337779778-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337782608-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337785708-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337788798-05:00 __________________________ test_rundeck_output_shape ___________________________ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337791618-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337794448-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337802618-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337805568-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337808798-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337819438-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337828038-05:00 try: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337831348-05:00 > yield [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337834168-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337837438-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337840628-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337843608-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337846778-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337850028-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337853678-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337856728-05:00 raise exc from None [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337860178-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337863218-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337866218-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337869228-05:00 raise exc [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337872978-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337876178-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337879128-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337882098-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337892838-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337896108-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337899098-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337902128-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337905098-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337908038-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337911108-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337914278-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337917108-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337920928-05:00 map = {: , : } [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337923788-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337926708-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337929768-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337933028-05:00 try: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337935968-05:00 yield [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337938927-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337942077-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337945107-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337948137-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337951447-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337954347-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337957467-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337967757-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337971107-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337973987-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337977067-05:00 self = [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337985897-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337989107-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337991977-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337994977-05:00 def _request( [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.337998127-05:00 self, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338001227-05:00 method: str, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338004377-05:00 path: str, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338007407-05:00 *, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338010587-05:00 retry: bool = True, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338013527-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338016647-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338019577-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338022717-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338025797-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338028797-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338031957-05:00 try: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338042727-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338046037-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338048827-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338051947-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338055147-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338058367-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338061587-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338064917-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338068927-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338072127-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338075167-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338078307-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338082107-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338085167-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338088167-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338091257-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338094467-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338098387-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338101397-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338104507-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338107547-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338123107-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338126277-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338129237-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338132627-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338135497-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338138587-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338141637-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338145287-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338154307-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338157387-05:00 try: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338160247-05:00 yield [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338163287-05:00 except Exception as exc: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338166227-05:00 mapped_exc = None [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338171517-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338174997-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338178147-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338181147-05:00 continue [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338184787-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338415506-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338419156-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338422336-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338425416-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338428586-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338431706-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338434786-05:00 raise [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338437876-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338440876-05:00 message = str(exc) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338444146-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338447176-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338450386-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338453476-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338456316-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338459426-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338462256-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338465196-05:00 def test_rundeck_output_shape(): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338468206-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338471346-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338474326-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338477175-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338629775-05:00 tests/contract/test_rundeck_contract.py:59: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338636225-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338639285-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338642405-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338645715-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338648875-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338652055-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338655045-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338658575-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338661715-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338665055-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338668285-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338671385-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338674365-05:00 self = [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338677445-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338687785-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338690815-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338703155-05:00 def _request( [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338706535-05:00 self, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338709465-05:00 method: str, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338712945-05:00 path: str, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338716645-05:00 *, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338719545-05:00 retry: bool = True, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338722665-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338726075-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338729095-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338732155-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338735365-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338738405-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338741505-05:00 try: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338744615-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338747784-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338750794-05:00 last_exc = exc [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338754124-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338757514-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338760524-05:00 continue [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338763434-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338766604-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338769754-05:00 ) from exc [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338814914-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338817744-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338820774-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338823914-05:00 ================================ tests coverage ================================ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338828864-05:00 _______________ coverage: platform linux, python 3.12.7-final-0 ________________ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338831744-05:00 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338834734-05:00 Name Stmts Miss Branch BrPart Cover Missing [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338837864-05:00 ----------------------------------------------------------------------------------------------- [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338842594-05:00 config/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338847964-05:00 config/admin_gate.py 90 90 30 0 0% 32-203 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338858684-05:00 config/readiness.py 75 75 12 0 0% 47-184 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338868794-05:00 config/settings.py 54 2 6 3 92% 130->138, 139, 141 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338872314-05:00 config/urls.py 9 9 0 0 0% 2-18 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338876264-05:00 fleet/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338880174-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-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338887584-05:00 fleet/api_consent.py 84 84 32 0 0% 23-170 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338896914-05:00 fleet/api_manifest.py 28 28 8 0 0% 38-90 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338900044-05:00 fleet/apps.py 5 0 0 0 100% [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338903084-05:00 fleet/contacts.py 26 18 8 0 24% 54, 63-70, 82-89, 102-129 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338906074-05:00 fleet/correlate.py 51 51 12 0 0% 28-170 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338909284-05:00 fleet/forms.py 17 8 4 0 43% 17-19, 22-31 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338912404-05:00 fleet/home.py 13 13 4 0 0% 28-51 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338915434-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-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338918374-05:00 fleet/logs.py 113 113 18 0 0% 26-287 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338921804-05:00 fleet/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338932744-05:00 fleet/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338935894-05:00 fleet/management/commands/poll_selftests.py 24 24 6 0 0% 13-61 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338939074-05:00 fleet/management/commands/reconcile_consents.py 37 37 10 0 0% 19-96 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338942284-05:00 fleet/management/commands/sync_devices.py 222 222 84 0 0% 34-364 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338945584-05:00 fleet/manifest.py 16 16 2 0 0% 32-101 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338949764-05:00 fleet/models.py 136 0 0 0 100% [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338953154-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-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338956394-05:00 fleet/roles.py 27 14 6 0 39% 95-108, 129-133 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338960254-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-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338963884-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-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338967944-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-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338971174-05:00 fleet/tests_authority.py 125 125 2 0 0% 4-229 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338974324-05:00 fleet/tests_consent.py 149 149 0 0 0% 16-284 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338977454-05:00 fleet/tests_consent_event.py 113 113 2 0 0% 9-195 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338980524-05:00 fleet/tests_correlate.py 51 51 4 0 0% 2-83 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338983784-05:00 fleet/tests_logs.py 163 163 2 0 0% 11-242 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338986894-05:00 fleet/tests_manifest.py 80 80 0 0 0% 15-190 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338989884-05:00 fleet/tests_memberships.py 179 179 2 0 0% 15-305 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.338998924-05:00 fleet/tests_selftest.py 130 130 0 0 0% 14-255 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339009374-05:00 fleet/tests_status.py 219 219 2 0 0% 8-377 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339012394-05:00 fleet/tests_sync.py 178 178 8 0 0% 21-343 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339015424-05:00 fleet/tests_sync_integration.py 29 29 2 0 0% 17-83 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339018423-05:00 fleet/urls_consent.py 3 3 0 0 0% 5-9 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339047683-05:00 fleet/urls_logs.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339077323-05:00 fleet/urls_manifest.py 3 3 0 0 0% 7-11 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339081443-05:00 fleet/urls_selftest.py 3 3 0 0 0% 6-10 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339093923-05:00 fleet/urls_status.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339098313-05:00 fleet/validators.py 25 18 8 0 21% 27-29, 38-52 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339101673-05:00 integrations/__init__.py 18 5 0 0 72% 48, 52, 56, 60, 64 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339106593-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-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339110563-05:00 integrations/config.py 57 36 14 0 30% 18, 53-60, 64-66, 74-107, 111-116 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339114543-05:00 integrations/enroll.py 20 10 4 0 42% 28, 37-46, 50, 66 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339117773-05:00 integrations/errors.py 9 2 0 0 78% 35-36 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339122103-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-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339125503-05:00 integrations/headscale.py 33 8 12 4 64% 17, 26, 32-35, 42, 47->46, 49 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339128913-05:00 integrations/health.py 20 20 2 0 0% 6-43 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339133573-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-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339137653-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-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339141023-05:00 integrations/types.py 82 2 0 0 98% 68, 72 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339144423-05:00 integrations/urls.py 3 3 0 0 0% 1-5 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339147773-05:00 integrations/views.py 6 6 0 0 0% 7-16 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339151123-05:00 stores/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339154353-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-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339157613-05:00 stores/api.py 66 66 20 0 0% 35-159 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339183023-05:00 stores/apps.py 5 0 0 0 100% [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339186373-05:00 stores/forms.py 35 20 12 0 32% 73-77, 81-84, 87-105 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339189553-05:00 stores/geocoding.py 115 115 34 0 0% 15-210 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339192833-05:00 stores/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339196023-05:00 stores/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339199283-05:00 stores/management/commands/check_authority.py 39 39 14 0 0% 14-76 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339202373-05:00 stores/management/commands/migrate_owner_staff.py 73 73 28 0 0% 32-204 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339205453-05:00 stores/management/commands/notify_new_enrolls.py 36 36 8 0 0% 11-75 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339211913-05:00 stores/management/commands/reattach_store.py 50 50 14 0 0% 29-94 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339215043-05:00 stores/management/commands/seed_e2e_fleet.py 231 231 34 0 0% 52-623 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339218153-05:00 stores/management/commands/seed_pilot_stores.py 68 68 16 0 0% 20-141 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339221413-05:00 stores/management/commands/sync_roles.py 24 24 8 0 0% 12-54 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339224483-05:00 stores/map.py 69 69 18 0 0% 19-155 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339227823-05:00 stores/models.py 112 4 0 0 96% 185, 211, 228, 231 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339231033-05:00 stores/scoping.py 5 3 2 0 29% 22-24 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339234543-05:00 stores/tests_api.py 105 105 0 0 0% 12-174 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339238203-05:00 stores/tests_authority.py 128 128 4 0 0% 7-238 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339241523-05:00 stores/tests_basemap.py 41 41 4 0 0% 7-80 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339244673-05:00 stores/tests_collector_config.py 66 66 2 0 0% 8-104 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339247923-05:00 stores/tests_geo.py 72 72 0 0 0% 8-127 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339251023-05:00 stores/tests_map.py 68 68 2 0 0% 6-106 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339263283-05:00 stores/tests_pilot_seed.py 94 94 0 0 0% 7-175 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339266643-05:00 stores/tests_report_config.py 29 29 0 0 0% 6-47 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339269823-05:00 stores/urls.py 4 4 0 0 0% 1-6 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339273133-05:00 stores/views.py 39 39 4 0 0% 2-112 [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339278433-05:00 ----------------------------------------------------------------------------------------------- [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339281753-05:00 TOTAL 5404 4397 788 19 17% [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339285382-05:00 Coverage XML written to file coverage.xml [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339288982-05:00 =========================== short test summary info ============================ [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339292262-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-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339301722-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-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339307402-05:00 =================== 5 failed, 16 passed, 10 skipped in 9.92s =================== [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339311502-05:00 ===CONTRACT_RC=1=== [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.339315092-05:00 ----- end contract Job logs ----- [pod/app-contract-nightly-staging-b2v7z-contract-pod/step-run-contract] 2026-07-29T21:47:38.343228368-05:00 ==> contract run: Failed — STUB-VS-REALITY DRIFT or a live client broke — see the drift report in the Job logs above [pod/app-contract-nightly-staging-b2v7z-contract-pod/prepare] 2026-07-29T21:47:06.112535388-05:00 2026/07/30 02:47:06 Entrypoint initialization [pod/app-contract-nightly-staging-b2v7z-contract-pod/place-scripts] 2026-07-29T21:47:07.062670260-05:00 2026/07/30 02:47:07 Decoded script /tekton/scripts/script-0-mqskx