===== app-contract-nightly-staging-nv6gw-archive-logs-pod.log ===== [pod/app-contract-nightly-staging-nv6gw-archive-logs-pod/prepare] 2026-07-26T21:47:29.990902377-05:00 2026/07/27 02:47:29 Entrypoint initialization [pod/app-contract-nightly-staging-nv6gw-archive-logs-pod/place-scripts] 2026-07-26T21:47:31.018710396-05:00 2026/07/27 02:47:31 Decoded script /tekton/scripts/script-0-srv4m [pod/app-contract-nightly-staging-nv6gw-archive-logs-pod/place-scripts] 2026-07-26T21:47:31.034437487-05:00 2026/07/27 02:47:31 Decoded script /tekton/scripts/script-1-f4mwz [pod/app-contract-nightly-staging-nv6gw-archive-logs-pod/step-collect-logs] 2026-07-26T21:47:34.319878338-05:00 ==> collecting pod logs for PipelineRun=app-contract-nightly-staging-nv6gw ===== app-contract-nightly-staging-nv6gw-contract-pod.log ===== [pod/app-contract-nightly-staging-nv6gw-contract-pod/prepare] 2026-07-26T21:47:03.598457487-05:00 2026/07/27 02:47:03 Entrypoint initialization [pod/app-contract-nightly-staging-nv6gw-contract-pod/place-scripts] 2026-07-26T21:47:04.766501867-05:00 2026/07/27 02:47:04 Decoded script /tekton/scripts/script-0-wlv8r [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:07.103349990-05:00 resolved deployed image: registry.storeminder.ai/storeminder/app:ee7cf4cd9cd61ed4ab4e7538ef34cddf96caed8c [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:07.174327916-05:00 job.batch/app-contract-20260727-024707 created [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.749890359-05:00 ----- contract Job logs (app-contract-20260727-024707) ----- [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828608347-05:00 Installing pytest (runtime image has no test deps)… [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828626587-05:00 Running LIVE read-only contract + parity suite: tests/contract [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828631677-05:00 ============================= test session starts ============================== [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828635997-05:00 platform linux -- Python 3.12.7, pytest-9.1.1, pluggy-1.6.0 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828640407-05:00 django: version: 5.2.16, settings: config.settings (from env) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828644037-05:00 rootdir: /app [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828647487-05:00 configfile: pytest.ini [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828651127-05:00 plugins: django-4.12.0, cov-7.1.0, anyio-4.14.2 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828654587-05:00 collected 31 items [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828657947-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828661597-05:00 tests/contract/test_fixture_parity.py .FFsss [ 19%] [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828665247-05:00 tests/contract/test_grafana_contract.py sss [ 29%] [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828668917-05:00 tests/contract/test_headscale_contract.py ... [ 38%] [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828673267-05:00 tests/contract/test_mender_contract.py ssss [ 51%] [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828687857-05:00 tests/contract/test_rundeck_contract.py FFF [ 61%] [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828691427-05:00 tests/contract/test_shape_selfcheck.py ............ [100%] [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828694777-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828698327-05:00 =================================== FAILURES =================================== [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828701796-05:00 ________________________ test_parity_rundeck_execution _________________________ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828705876-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828709696-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828713186-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828716616-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828720106-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828723546-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828727046-05:00 try: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828730496-05:00 > yield [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828733866-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828737366-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828740856-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828744616-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828748056-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828751506-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828755216-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828758816-05:00 raise exc from None [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828762296-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828765756-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828769246-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828772706-05:00 raise exc [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828786756-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828789246-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828791606-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828793936-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828796296-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828798646-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828800976-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828803296-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828805626-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828807916-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828810256-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828812636-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828814876-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828817476-05:00 map = {: , : } [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828821406-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828823796-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828826476-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828828996-05:00 try: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828831306-05:00 yield [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828833666-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828836006-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828838326-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828840796-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828843186-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828845446-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828847836-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828850096-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828853656-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828855946-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828858286-05:00 self = [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828860666-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828863026-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828865276-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828867626-05:00 def _request( [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828869956-05:00 self, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828872256-05:00 method: str, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828874566-05:00 path: str, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828876886-05:00 *, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828879236-05:00 retry: bool = True, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828881536-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828883846-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828886186-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828888526-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828890846-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828893276-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828895606-05:00 try: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828897976-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828900306-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828907686-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828910056-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828918026-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828921946-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828925836-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828929046-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828931376-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828933706-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828936106-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828938466-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828941426-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828943746-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828946056-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828948406-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828950716-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828953036-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828955436-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828957766-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828960136-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828962476-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828964816-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828967226-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828969476-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828971796-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828974176-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828976526-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828978866-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828981186-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828983526-05:00 try: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828985886-05:00 yield [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828988226-05:00 except Exception as exc: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828990556-05:00 mapped_exc = None [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828992976-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828995306-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828997646-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.828999966-05:00 continue [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829002316-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829004736-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829007126-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829009476-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829011806-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829014166-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829016506-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829023186-05:00 raise [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829025556-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829027906-05:00 message = str(exc) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829030236-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829032556-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829034796-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829037146-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829039406-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829041736-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829044006-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829046356-05:00 def test_parity_rundeck_execution(): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829048695-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829051015-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829053325-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829055785-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829058155-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829060485-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829062785-05:00 tests/contract/test_fixture_parity.py:73: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829065115-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829067465-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829070245-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829072565-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829074905-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829077225-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829079545-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829081885-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829093845-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829098295-05:00 self = [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829100645-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829102995-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829105225-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829107515-05:00 def _request( [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829109875-05:00 self, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829112205-05:00 method: str, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829114585-05:00 path: str, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829116935-05:00 *, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829119415-05:00 retry: bool = True, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829121785-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829124105-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829126445-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829128795-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829131145-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829133515-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829135905-05:00 try: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829138255-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829140585-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829142945-05:00 last_exc = exc [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829149515-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829156195-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829159895-05:00 continue [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829163405-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829166435-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829168795-05:00 ) from exc [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829171465-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829173735-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829176115-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829178475-05:00 __________________________ test_parity_rundeck_output __________________________ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829180755-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829183085-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829185465-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829187805-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829190895-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829193285-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829195625-05:00 try: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829197965-05:00 > yield [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829200235-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829202535-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829204885-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829207205-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829210325-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829212695-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829215125-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829217495-05:00 raise exc from None [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829220005-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829222365-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829224695-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829227075-05:00 raise exc [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829229805-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829232155-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829234515-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829236835-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829239235-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829241745-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829244085-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829246475-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829248835-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829251145-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829253495-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829255855-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829262435-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829264905-05:00 map = {: , : } [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829267185-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829269505-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829271805-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829274185-05:00 try: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829276515-05:00 yield [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829278865-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829281235-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829283565-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829285885-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829288225-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829290455-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829292775-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829295085-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829297375-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829299695-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829302625-05:00 self = [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829306135-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829309825-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829312975-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829316495-05:00 def _request( [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829320515-05:00 self, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829324485-05:00 method: str, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829328095-05:00 path: str, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829331575-05:00 *, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829334935-05:00 retry: bool = True, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829348745-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829351225-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829353565-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829355915-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829358245-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829360615-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829362965-05:00 try: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829365305-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829367635-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829369935-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829372254-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829374624-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829377004-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829379414-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829381764-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829384074-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829387664-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829390064-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829392564-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829399264-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829410254-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829412914-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829415274-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829417624-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829420004-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829422344-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829424774-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829427094-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829429554-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829431914-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829434284-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829436564-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829438914-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829441314-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829443744-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829446154-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829448674-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829451034-05:00 try: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829453374-05:00 yield [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829455744-05:00 except Exception as exc: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829458094-05:00 mapped_exc = None [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829460494-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829462854-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829465194-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829467584-05:00 continue [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829470034-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829472474-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829474824-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829477164-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829480324-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829482714-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829485134-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829487564-05:00 raise [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829489904-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829492274-05:00 message = str(exc) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829494644-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829496984-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829499244-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829501614-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829503884-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829506284-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829508544-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829510934-05:00 def test_parity_rundeck_output(): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829513314-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829515664-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829518074-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829520514-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829527384-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829529724-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829532074-05:00 tests/contract/test_fixture_parity.py:90: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829534544-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829536914-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829539874-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829542284-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829544644-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829547034-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829549414-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829551814-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829554074-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829557294-05:00 self = [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829559694-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829562094-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829564364-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829566704-05:00 def _request( [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829569114-05:00 self, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829571484-05:00 method: str, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829573854-05:00 path: str, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829576204-05:00 *, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829578554-05:00 retry: bool = True, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829580884-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829583224-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829585634-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829588014-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829590374-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829592784-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829595154-05:00 try: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829597534-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829599894-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829602274-05:00 last_exc = exc [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829604634-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829607084-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829609434-05:00 continue [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829611794-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829614164-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829616564-05:00 ) from exc [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829619644-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829621924-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829624294-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829626694-05:00 ____________________________ test_rundeck_reachable ____________________________ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829628974-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829631354-05:00 def test_rundeck_reachable(): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829637444-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829641044-05:00 health = rc.healthcheck() # GET /api/{v}/system/info [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829649284-05:00 > assert health.reachable, f"rundeck unreachable: {health.detail}" [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829651854-05:00 E AssertionError: rundeck unreachable: rundeck: GET /api/48/system/info failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829654254-05:00 E assert False [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829656634-05:00 E + where False = .reachable [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829658904-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829661254-05:00 tests/contract/test_rundeck_contract.py:37: AssertionError [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829663634-05:00 _________________________ test_rundeck_execution_shape _________________________ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829665904-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829668294-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829670674-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829673124-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829675484-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829677854-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829680234-05:00 try: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829682614-05:00 > yield [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829684904-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829687234-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829689604-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829692064-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829694454-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829696833-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829699233-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829701633-05:00 raise exc from None [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829704013-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829706413-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829708813-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829711243-05:00 raise exc [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829713623-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829715993-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829718373-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829720743-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829723103-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829725533-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829727933-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829731073-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829733503-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829735863-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829738213-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829740573-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829742883-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829745283-05:00 map = {: , : } [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829751343-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829753803-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829757483-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829761333-05:00 try: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829774763-05:00 yield [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829778623-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829782073-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829784503-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829786843-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829789293-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829791583-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829794063-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829796373-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829798713-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829800973-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829803893-05:00 self = [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829806353-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829808783-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829811083-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829813473-05:00 def _request( [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829815893-05:00 self, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829818773-05:00 method: str, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829821133-05:00 path: str, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829823493-05:00 *, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829825833-05:00 retry: bool = True, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829828283-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829830623-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829832983-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829835413-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829837783-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829840153-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829842503-05:00 try: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829844863-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829847323-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829849583-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829851933-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829854313-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829856913-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829859383-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829861743-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829864103-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829866573-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829868953-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829871343-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829877503-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829881133-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829884603-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829892813-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829895253-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829897613-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829900343-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829902753-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829905103-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829907463-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829909843-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829912223-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829914593-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829916983-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829919383-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829921743-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829924113-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829926513-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829928893-05:00 try: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829931273-05:00 yield [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829933703-05:00 except Exception as exc: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829936053-05:00 mapped_exc = None [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829938423-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829940803-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829943163-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829945523-05:00 continue [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829947893-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829950263-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829952733-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829955103-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829957473-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829959833-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829962213-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829964563-05:00 raise [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829967013-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829969383-05:00 message = str(exc) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829971803-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829974163-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829976463-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829978813-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829981103-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829983443-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829985703-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829988053-05:00 def test_rundeck_execution_shape(): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829990433-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829992803-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829995223-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829997483-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.829999823-05:00 tests/contract/test_rundeck_contract.py:42: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830002193-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830008493-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830010883-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830013313-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830015723-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830018072-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830020432-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830022802-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830025132-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830027502-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830029942-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830032252-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830034592-05:00 self = [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830036972-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830039332-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830041662-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830043982-05:00 def _request( [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830046402-05:00 self, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830048762-05:00 method: str, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830051222-05:00 path: str, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830053622-05:00 *, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830055972-05:00 retry: bool = True, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830058322-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830060652-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830063012-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830065412-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830067832-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830070272-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830072642-05:00 try: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830075012-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830077392-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830079782-05:00 last_exc = exc [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830082222-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830092382-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830097132-05:00 continue [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830099532-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830101882-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830104232-05:00 ) from exc [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830106652-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830108932-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830111242-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830113612-05:00 __________________________ test_rundeck_output_shape ___________________________ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830115892-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830118232-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830124372-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830128152-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830132592-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830140402-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830142812-05:00 try: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830145162-05:00 > yield [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830147472-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830149822-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830152162-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830154542-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830156912-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830159312-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830161732-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830164092-05:00 raise exc from None [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830166562-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830168942-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830171312-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830173742-05:00 raise exc [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830176082-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830178442-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830180802-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830183162-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830185572-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830187992-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830190342-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830192722-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830195092-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830197472-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830199852-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830202262-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830204562-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830206982-05:00 map = {: , : } [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830209272-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830211592-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830213962-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830216322-05:00 try: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830218732-05:00 yield [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830221102-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830223492-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830225852-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830228202-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830230562-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830232832-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830235162-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830237462-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830239832-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830246132-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830248502-05:00 self = [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830250832-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830253192-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830255462-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830258812-05:00 def _request( [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830262352-05:00 self, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830265962-05:00 method: str, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830269452-05:00 path: str, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830272612-05:00 *, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830275912-05:00 retry: bool = True, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830279332-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830282622-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830285772-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830289402-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830292882-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830296312-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830299762-05:00 try: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830303152-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830306482-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830309642-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830312942-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830316382-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830319862-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830323302-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830326702-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830330052-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830333432-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830336772-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830340131-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830343311-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830346591-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830350041-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830353431-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830356721-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830359961-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830363281-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830366711-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830370091-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830379851-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830383151-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830386571-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830389751-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830393211-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830396521-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830399851-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830409731-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830413071-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830416461-05:00 try: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830419701-05:00 yield [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830423101-05:00 except Exception as exc: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830426391-05:00 mapped_exc = None [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830429631-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830433011-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830436381-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830439651-05:00 continue [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830442901-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830446251-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830449801-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830453131-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830456471-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830459971-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830463241-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830466751-05:00 raise [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830470121-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830473401-05:00 message = str(exc) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830476671-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830480001-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830483161-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830486401-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830489551-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830492751-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830495961-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830499301-05:00 def test_rundeck_output_shape(): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830502621-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830505891-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830509211-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830512581-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830515861-05:00 tests/contract/test_rundeck_contract.py:59: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830519131-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830522511-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830526241-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830529631-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830532821-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830536221-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830539791-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830543141-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830546651-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830549931-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830553711-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830556851-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830560151-05:00 self = [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830568991-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830572491-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830575561-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830578931-05:00 def _request( [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830582321-05:00 self, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830585691-05:00 method: str, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830589171-05:00 path: str, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830592641-05:00 *, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830595941-05:00 retry: bool = True, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830599381-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830602761-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830606141-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830609421-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830612581-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830616051-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830619381-05:00 try: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830622761-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830626121-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830629571-05:00 last_exc = exc [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830632961-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830636321-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830639691-05:00 continue [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830643041-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830646261-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830649521-05:00 ) from exc [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830652961-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830656171-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830659481-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830663010-05:00 ================================ tests coverage ================================ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830666330-05:00 _______________ coverage: platform linux, python 3.12.7-final-0 ________________ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830669470-05:00 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830672700-05:00 Name Stmts Miss Branch BrPart Cover Missing [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830676030-05:00 ----------------------------------------------------------------------------------------------- [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830679530-05:00 config/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830682860-05:00 config/admin_gate.py 90 90 30 0 0% 32-203 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830686130-05:00 config/readiness.py 75 75 12 0 0% 47-184 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830702330-05:00 config/settings.py 54 2 6 3 92% 130->138, 139, 141 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830711170-05:00 config/urls.py 9 9 0 0 0% 2-18 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830714370-05:00 fleet/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830725260-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-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830738050-05:00 fleet/api_consent.py 84 84 32 0 0% 23-170 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830740710-05:00 fleet/api_manifest.py 28 28 8 0 0% 38-90 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830743180-05:00 fleet/apps.py 5 0 0 0 100% [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830745700-05:00 fleet/contacts.py 26 18 8 0 24% 54, 63-70, 82-89, 102-129 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830748270-05:00 fleet/correlate.py 51 51 12 0 0% 28-170 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830750660-05:00 fleet/forms.py 17 8 4 0 43% 17-19, 22-31 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830753000-05:00 fleet/home.py 13 13 4 0 0% 28-51 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830755450-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-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830757810-05:00 fleet/logs.py 113 113 18 0 0% 26-287 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830760240-05:00 fleet/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830762580-05:00 fleet/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830764970-05:00 fleet/management/commands/poll_selftests.py 24 24 6 0 0% 13-61 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830767300-05:00 fleet/management/commands/reconcile_consents.py 37 37 10 0 0% 19-96 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830769660-05:00 fleet/management/commands/sync_devices.py 222 222 84 0 0% 34-364 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830771980-05:00 fleet/manifest.py 16 16 2 0 0% 32-101 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830774310-05:00 fleet/models.py 136 0 0 0 100% [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830779550-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-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830782050-05:00 fleet/roles.py 27 14 6 0 39% 95-108, 129-133 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830784500-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-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830787030-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-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830790110-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-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830792530-05:00 fleet/tests_authority.py 125 125 2 0 0% 4-229 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830794920-05:00 fleet/tests_consent.py 149 149 0 0 0% 16-284 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830797280-05:00 fleet/tests_consent_event.py 113 113 2 0 0% 9-195 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830799620-05:00 fleet/tests_correlate.py 51 51 4 0 0% 2-83 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830802000-05:00 fleet/tests_logs.py 163 163 2 0 0% 11-242 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830804390-05:00 fleet/tests_manifest.py 80 80 0 0 0% 15-190 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830811640-05:00 fleet/tests_memberships.py 179 179 2 0 0% 15-305 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830814030-05:00 fleet/tests_selftest.py 130 130 0 0 0% 14-255 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830816380-05:00 fleet/tests_status.py 219 219 2 0 0% 8-377 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830818710-05:00 fleet/tests_sync.py 178 178 8 0 0% 21-343 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830821060-05:00 fleet/tests_sync_integration.py 29 29 2 0 0% 17-83 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830823390-05:00 fleet/urls_consent.py 3 3 0 0 0% 5-9 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830825900-05:00 fleet/urls_logs.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830828320-05:00 fleet/urls_manifest.py 3 3 0 0 0% 7-11 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830830650-05:00 fleet/urls_selftest.py 3 3 0 0 0% 6-10 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830837090-05:00 fleet/urls_status.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830839620-05:00 fleet/validators.py 25 18 8 0 21% 27-29, 38-52 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830842140-05:00 integrations/__init__.py 18 5 0 0 72% 48, 52, 56, 60, 64 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830845200-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-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830847710-05:00 integrations/config.py 57 36 14 0 30% 18, 53-60, 64-66, 74-107, 111-116 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830850050-05:00 integrations/enroll.py 20 10 4 0 42% 28, 37-46, 50, 66 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830852510-05:00 integrations/errors.py 9 2 0 0 78% 35-36 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830855070-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-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830857480-05:00 integrations/headscale.py 33 8 12 4 64% 17, 26, 32-35, 42, 47->46, 49 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830859850-05:00 integrations/health.py 20 20 2 0 0% 6-43 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830862220-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-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830865360-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-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830867790-05:00 integrations/types.py 82 2 0 0 98% 68, 72 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830870220-05:00 integrations/urls.py 3 3 0 0 0% 1-5 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830872650-05:00 integrations/views.py 6 6 0 0 0% 7-16 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830875030-05:00 stores/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830877460-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-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830879820-05:00 stores/api.py 66 66 20 0 0% 35-159 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830886490-05:00 stores/apps.py 5 0 0 0 100% [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830888920-05:00 stores/forms.py 35 20 12 0 32% 73-77, 81-84, 87-105 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830891300-05:00 stores/geocoding.py 115 115 34 0 0% 15-210 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830893680-05:00 stores/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830896100-05:00 stores/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830898440-05:00 stores/management/commands/check_authority.py 39 39 14 0 0% 14-76 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830900870-05:00 stores/management/commands/migrate_owner_staff.py 73 73 28 0 0% 32-204 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830903260-05:00 stores/management/commands/notify_new_enrolls.py 36 36 8 0 0% 11-75 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830905600-05:00 stores/management/commands/reattach_store.py 50 50 14 0 0% 29-94 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830907960-05:00 stores/management/commands/seed_e2e_fleet.py 231 231 34 0 0% 52-623 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830910340-05:00 stores/management/commands/seed_pilot_stores.py 68 68 16 0 0% 20-141 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830912750-05:00 stores/management/commands/sync_roles.py 24 24 8 0 0% 12-54 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830915090-05:00 stores/map.py 69 69 18 0 0% 19-155 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830917560-05:00 stores/models.py 112 4 0 0 96% 185, 211, 228, 231 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830920710-05:00 stores/scoping.py 5 3 2 0 29% 22-24 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830923080-05:00 stores/tests_api.py 105 105 0 0 0% 12-174 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830925450-05:00 stores/tests_authority.py 128 128 4 0 0% 7-238 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830927800-05:00 stores/tests_basemap.py 41 41 4 0 0% 7-80 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830930260-05:00 stores/tests_collector_config.py 66 66 2 0 0% 8-104 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830932620-05:00 stores/tests_geo.py 72 72 0 0 0% 8-127 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830934990-05:00 stores/tests_map.py 68 68 2 0 0% 6-106 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830942960-05:00 stores/tests_pilot_seed.py 94 94 0 0 0% 7-175 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830945620-05:00 stores/tests_report_config.py 29 29 0 0 0% 6-47 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830948160-05:00 stores/urls.py 4 4 0 0 0% 1-6 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830950480-05:00 stores/views.py 39 39 4 0 0% 2-112 [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830952870-05:00 ----------------------------------------------------------------------------------------------- [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830955230-05:00 TOTAL 5404 4397 788 19 17% [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830957850-05:00 Coverage XML written to file coverage.xml [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830960310-05:00 =========================== short test summary info ============================ [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830962770-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-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830969600-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-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830971990-05:00 =================== 5 failed, 16 passed, 10 skipped in 8.89s =================== [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830974360-05:00 ===CONTRACT_RC=1=== [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.830976830-05:00 ----- end contract Job logs ----- [pod/app-contract-nightly-staging-nv6gw-contract-pod/step-run-contract] 2026-07-26T21:47:27.836524662-05:00 ==> contract run: Failed — STUB-VS-REALITY DRIFT or a live client broke — see the drift report in the Job logs above