===== app-contract-nightly-nxvtb-archive-logs-pod.log ===== [pod/app-contract-nightly-nxvtb-archive-logs-pod/prepare] 2026-07-25T22:17:31.559477295-05:00 2026/07/26 03:17:31 Entrypoint initialization [pod/app-contract-nightly-nxvtb-archive-logs-pod/place-scripts] 2026-07-25T22:17:31.997121027-05:00 2026/07/26 03:17:31 Decoded script /tekton/scripts/script-0-29lbn [pod/app-contract-nightly-nxvtb-archive-logs-pod/place-scripts] 2026-07-25T22:17:32.017554649-05:00 2026/07/26 03:17:32 Decoded script /tekton/scripts/script-1-tgmh7 [pod/app-contract-nightly-nxvtb-archive-logs-pod/step-collect-logs] 2026-07-25T22:17:36.487523501-05:00 ==> collecting pod logs for PipelineRun=app-contract-nightly-nxvtb ===== app-contract-nightly-nxvtb-contract-pod.log ===== [pod/app-contract-nightly-nxvtb-contract-pod/prepare] 2026-07-25T22:17:04.908710957-05:00 2026/07/26 03:17:04 Entrypoint initialization [pod/app-contract-nightly-nxvtb-contract-pod/place-scripts] 2026-07-25T22:17:05.425633325-05:00 2026/07/26 03:17:05 Decoded script /tekton/scripts/script-0-pcrpm [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:08.688844336-05:00 resolved deployed image: registry.storeminder.ai/storeminder/app:003dc2f197336849905987c1b43df01cc1ba912c [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:08.792552436-05:00 job.batch/app-contract-20260726-031708 created [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.423766423-05:00 ----- contract Job logs (app-contract-20260726-031708) ----- [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506587584-05:00 Installing pytest (runtime image has no test deps)… [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506613024-05:00 Running LIVE read-only contract + parity suite: tests/contract [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506618573-05:00 ============================= test session starts ============================== [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506622913-05:00 platform linux -- Python 3.12.7, pytest-9.1.1, pluggy-1.6.0 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506627273-05:00 django: version: 5.2.16, settings: config.settings (from env) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506631253-05:00 rootdir: /app [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506635693-05:00 configfile: pytest.ini [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506640023-05:00 plugins: django-4.12.0, cov-7.1.0, anyio-4.14.2 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506644013-05:00 collected 31 items [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506647823-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506651913-05:00 tests/contract/test_fixture_parity.py .FFsss [ 19%] [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506656083-05:00 tests/contract/test_grafana_contract.py sss [ 29%] [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506660313-05:00 tests/contract/test_headscale_contract.py ... [ 38%] [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506664263-05:00 tests/contract/test_mender_contract.py ssss [ 51%] [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506668303-05:00 tests/contract/test_rundeck_contract.py FFF [ 61%] [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506672463-05:00 tests/contract/test_shape_selfcheck.py ............ [100%] [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506676403-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506680373-05:00 =================================== FAILURES =================================== [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506684243-05:00 ________________________ test_parity_rundeck_execution _________________________ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506687993-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506692343-05:00 @contextlib.contextmanager [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506696223-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506700103-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506704033-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506707983-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506711873-05:00 try: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506715753-05:00 > yield [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506719533-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506723353-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506727213-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506731563-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506735503-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506750843-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506754983-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506758903-05:00 raise exc from None [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506762933-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506766923-05:00 response = connection.handle_request( [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506770803-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506774763-05:00 raise exc [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506797533-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506800573-05:00 stream = self._connect(request) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506803273-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506805983-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506808693-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506811403-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506814033-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506816663-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506819283-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506822003-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506824753-05:00 self.gen.throw(value) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506827463-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506830002-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506833052-05:00 map = {: , : } [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506837122-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506839882-05:00 @contextlib.contextmanager [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506842642-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506845462-05:00 try: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506848132-05:00 yield [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506850852-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506853582-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506856312-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506858932-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506861682-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506864232-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506866902-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506869462-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506872092-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506874612-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506877212-05:00 self = [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506879872-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506882592-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506885132-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506887782-05:00 def _request( [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506890462-05:00 self, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506893442-05:00 method: str, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506896092-05:00 path: str, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506898732-05:00 *, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506901342-05:00 retry: bool = True, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506903962-05:00 **kwargs: Any, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506906562-05:00 ) -> httpx.Response: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506909322-05:00 client = self._ensure_client() [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506912022-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506914742-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506917492-05:00 for attempt in range(attempts): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506920142-05:00 try: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506922802-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506925482-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506932732-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506935412-05:00 integrations/base.py:135: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506946552-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506949342-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506952352-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506955032-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506957692-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506960322-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506963142-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506965842-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506968562-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506971182-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506973802-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506976512-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506979182-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506981872-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506984502-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506987112-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506989782-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506992372-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506995002-05:00 self.gen.throw(value) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.506997642-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507000172-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507002792-05:00 @contextlib.contextmanager [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507005492-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507008512-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507011232-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507013862-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507016492-05:00 try: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507019152-05:00 yield [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507021802-05:00 except Exception as exc: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507024432-05:00 mapped_exc = None [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507027142-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507029832-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507032482-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507035172-05:00 continue [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507037912-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507040592-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507043281-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507045941-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507048651-05:00 mapped_exc = to_exc [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507051351-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507054011-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507061401-05:00 raise [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507064061-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507066701-05:00 message = str(exc) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507069341-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507071961-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507074581-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507077361-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507079891-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507082511-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507085041-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507087731-05:00 def test_parity_rundeck_execution(): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507090401-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507093011-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507095661-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507098391-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507101081-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507103601-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507106211-05:00 tests/contract/test_fixture_parity.py:73: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507110361-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507113081-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507115711-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507118401-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507121021-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507123601-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507126191-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507128811-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507131331-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507133981-05:00 self = [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507136661-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507139381-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507141911-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507144511-05:00 def _request( [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507147151-05:00 self, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507149811-05:00 method: str, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507152421-05:00 path: str, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507155031-05:00 *, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507157641-05:00 retry: bool = True, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507160321-05:00 **kwargs: Any, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507162961-05:00 ) -> httpx.Response: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507165581-05:00 client = self._ensure_client() [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507168221-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507170851-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507173461-05:00 for attempt in range(attempts): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507176151-05:00 try: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507178781-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507181471-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507184191-05:00 last_exc = exc [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507191481-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507198141-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507200911-05:00 continue [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507203591-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507206771-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507209421-05:00 ) from exc [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507212971-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507215541-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507218581-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507221291-05:00 __________________________ test_parity_rundeck_output __________________________ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507223841-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507226561-05:00 @contextlib.contextmanager [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507229341-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507232001-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507234751-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507237371-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507240031-05:00 try: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507242761-05:00 > yield [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507245311-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507247991-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507250781-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507253490-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507256180-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507258820-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507261580-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507264230-05:00 raise exc from None [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507266910-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507269570-05:00 response = connection.handle_request( [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507273120-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507275830-05:00 raise exc [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507278900-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507284010-05:00 stream = self._connect(request) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507286700-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507289330-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507291980-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507294610-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507297210-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507300140-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507302800-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507305430-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507308080-05:00 self.gen.throw(value) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507310720-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507313260-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507321380-05:00 map = {: , : } [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507323970-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507326690-05:00 @contextlib.contextmanager [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507329330-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507332020-05:00 try: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507334670-05:00 yield [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507337310-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507339930-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507342620-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507345230-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507347900-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507350450-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507353180-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507355780-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507359090-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507361640-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507364280-05:00 self = [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507367030-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507369750-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507372290-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507376780-05:00 def _request( [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507379450-05:00 self, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507382080-05:00 method: str, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507384670-05:00 path: str, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507387290-05:00 *, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507389940-05:00 retry: bool = True, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507392610-05:00 **kwargs: Any, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507395300-05:00 ) -> httpx.Response: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507398080-05:00 client = self._ensure_client() [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507400730-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507403380-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507406010-05:00 for attempt in range(attempts): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507408670-05:00 try: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507411300-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507414010-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507416540-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507419170-05:00 integrations/base.py:135: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507421840-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507424600-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507427320-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507430040-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507432650-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507435400-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507438080-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507440770-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507447450-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507450230-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507457700-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507461260-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507463940-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507466569-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507469209-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507471809-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507474399-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507476979-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507479599-05:00 self.gen.throw(value) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507482249-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507484849-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507487489-05:00 @contextlib.contextmanager [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507490129-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507492779-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507495469-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507498089-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507500739-05:00 try: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507503379-05:00 yield [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507506059-05:00 except Exception as exc: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507508679-05:00 mapped_exc = None [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507511329-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507513949-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507516589-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507519249-05:00 continue [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507521889-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507524599-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507527469-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507530499-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507533139-05:00 mapped_exc = to_exc [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507535779-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507538459-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507541259-05:00 raise [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507543919-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507546579-05:00 message = str(exc) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507549229-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507551879-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507554419-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507557089-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507559629-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507570169-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507608849-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507612919-05:00 def test_parity_rundeck_output(): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507616849-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507620809-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507624719-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507628749-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507638799-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507641429-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507644159-05:00 tests/contract/test_fixture_parity.py:90: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507646909-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507649599-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507652249-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507654839-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507657469-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507660079-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507662719-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507665399-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507667989-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507670659-05:00 self = [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507673438-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507676108-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507678638-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507681278-05:00 def _request( [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507683908-05:00 self, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507686498-05:00 method: str, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507689258-05:00 path: str, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507691918-05:00 *, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507694568-05:00 retry: bool = True, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507697168-05:00 **kwargs: Any, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507699838-05:00 ) -> httpx.Response: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507702578-05:00 client = self._ensure_client() [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507705198-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507707838-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507710448-05:00 for attempt in range(attempts): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507713098-05:00 try: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507715808-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507718518-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507721158-05:00 last_exc = exc [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507723878-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507727498-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507730168-05:00 continue [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507732858-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507735518-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507738168-05:00 ) from exc [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507740908-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507743478-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507746068-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507748808-05:00 ____________________________ test_rundeck_reachable ____________________________ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507751358-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507753978-05:00 def test_rundeck_reachable(): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507760128-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507762968-05:00 health = rc.healthcheck() # GET /api/{v}/system/info [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507769898-05:00 > assert health.reachable, f"rundeck unreachable: {health.detail}" [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507772678-05:00 E AssertionError: rundeck unreachable: rundeck: GET /api/48/system/info failed: [Errno 111] Connection refused [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507775308-05:00 E assert False [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507777988-05:00 E + where False = .reachable [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507780508-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507783198-05:00 tests/contract/test_rundeck_contract.py:37: AssertionError [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507785888-05:00 _________________________ test_rundeck_execution_shape _________________________ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507788408-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507790998-05:00 @contextlib.contextmanager [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507793608-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507796238-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507798838-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507801568-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507804278-05:00 try: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507806918-05:00 > yield [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507809488-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507812768-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507815528-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507818458-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507821138-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507823838-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507826588-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507829338-05:00 raise exc from None [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507831988-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507834698-05:00 response = connection.handle_request( [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507837328-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507840058-05:00 raise exc [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507842768-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507845428-05:00 stream = self._connect(request) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507848128-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507850758-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507853488-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507856128-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507858758-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507861448-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507864108-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507866758-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507869428-05:00 self.gen.throw(value) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507872168-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507874708-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507877457-05:00 map = {: , : } [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507880017-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507886867-05:00 @contextlib.contextmanager [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507889547-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507892227-05:00 try: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507894917-05:00 yield [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507897617-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507900247-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507902867-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507905507-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507908147-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507910697-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507913397-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507915977-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507918607-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507921137-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507924187-05:00 self = [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507926837-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507929497-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507932047-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507934677-05:00 def _request( [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507937347-05:00 self, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507940047-05:00 method: str, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507942757-05:00 path: str, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507945407-05:00 *, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507948027-05:00 retry: bool = True, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507950637-05:00 **kwargs: Any, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507953247-05:00 ) -> httpx.Response: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507955957-05:00 client = self._ensure_client() [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507958717-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507961417-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507964127-05:00 for attempt in range(attempts): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507966767-05:00 try: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507969467-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507972107-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507974657-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507977357-05:00 integrations/base.py:135: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507980057-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507982707-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507985337-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507987957-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507990597-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507993277-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507995917-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.507998577-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508003997-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508006727-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508009417-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508012067-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508019157-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508021837-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508024517-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508027217-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508029847-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508032447-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508035047-05:00 self.gen.throw(value) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508037707-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508040277-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508043157-05:00 @contextlib.contextmanager [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508045867-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508048587-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508051297-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508053997-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508056667-05:00 try: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508059327-05:00 yield [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508061997-05:00 except Exception as exc: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508064687-05:00 mapped_exc = None [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508067317-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508070027-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508072717-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508075397-05:00 continue [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508078056-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508080736-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508083396-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508086106-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508088746-05:00 mapped_exc = to_exc [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508091466-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508094186-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508096896-05:00 raise [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508099516-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508102306-05:00 message = str(exc) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508105006-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508107646-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508110186-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508113186-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508115746-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508118366-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508120916-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508123556-05:00 def test_rundeck_execution_shape(): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508126216-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508128886-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508131556-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508134156-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508136806-05:00 tests/contract/test_rundeck_contract.py:42: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508139476-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508142176-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508149246-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508151986-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508154626-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508157286-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508160586-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508163246-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508165876-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508168536-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508171176-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508173726-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508176366-05:00 self = [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508179096-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508181806-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508184356-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508187026-05:00 def _request( [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508189686-05:00 self, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508192316-05:00 method: str, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508195026-05:00 path: str, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508198156-05:00 *, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508200836-05:00 retry: bool = True, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508203586-05:00 **kwargs: Any, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508206256-05:00 ) -> httpx.Response: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508208896-05:00 client = self._ensure_client() [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508211626-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508214276-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508216976-05:00 for attempt in range(attempts): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508219666-05:00 try: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508222336-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508225006-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508227676-05:00 last_exc = exc [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508230356-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508233476-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508236146-05:00 continue [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508238856-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508241496-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508244146-05:00 ) from exc [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508246956-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508249576-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508252176-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508254826-05:00 __________________________ test_rundeck_output_shape ___________________________ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508257386-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508260016-05:00 @contextlib.contextmanager [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508265356-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508268106-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508270736-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508273416-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508280406-05:00 try: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508283075-05:00 > yield [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508285635-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508288255-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508291495-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508294275-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508297005-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508299695-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508302425-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508305075-05:00 raise exc from None [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508308115-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508310785-05:00 response = connection.handle_request( [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508313435-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508316095-05:00 raise exc [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508318715-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508321365-05:00 stream = self._connect(request) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508324025-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508326655-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508329555-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508332195-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508334845-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508337625-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508340285-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508342965-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508345605-05:00 self.gen.throw(value) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508348315-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508350865-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508353725-05:00 map = {: , : } [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508356295-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508358935-05:00 @contextlib.contextmanager [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508361665-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508364355-05:00 try: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508367055-05:00 yield [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508369715-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508372315-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508374925-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508377505-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508380245-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508382765-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508386105-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508388625-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508391305-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508393825-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508396535-05:00 self = [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508403845-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508406555-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508409105-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508411705-05:00 def _request( [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508414355-05:00 self, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508416995-05:00 method: str, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508419645-05:00 path: str, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508422285-05:00 *, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508424925-05:00 retry: bool = True, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508427565-05:00 **kwargs: Any, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508430315-05:00 ) -> httpx.Response: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508432965-05:00 client = self._ensure_client() [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508435645-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508438305-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508440965-05:00 for attempt in range(attempts): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508443615-05:00 try: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508446265-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508448945-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508451485-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508454685-05:00 integrations/base.py:135: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508457415-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508460145-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508462845-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508465455-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508468195-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508470875-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508473545-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508476255-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508478985-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508481715-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508484424-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508488354-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508491024-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508495414-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508498114-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508500804-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508503604-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508508934-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508511684-05:00 self.gen.throw(value) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508514744-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508517354-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508519994-05:00 @contextlib.contextmanager [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508522694-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508525344-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508528004-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508534894-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508537594-05:00 try: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508540264-05:00 yield [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508542974-05:00 except Exception as exc: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508545614-05:00 mapped_exc = None [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508548344-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508551054-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508553724-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508556384-05:00 continue [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508559154-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508561794-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508583564-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508587474-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508590134-05:00 mapped_exc = to_exc [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508592824-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508595664-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508598384-05:00 raise [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508602074-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508604724-05:00 message = str(exc) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508607524-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508610204-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508612784-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508616184-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508618754-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508621424-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508623984-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508626704-05:00 def test_rundeck_output_shape(): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508629394-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508632024-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508634724-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508637264-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508640004-05:00 tests/contract/test_rundeck_contract.py:59: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508643444-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508646124-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508648854-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508651604-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508654274-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508657044-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508659744-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508662864-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508665564-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508668194-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508670954-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508673554-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508676194-05:00 self = [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508678874-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508686474-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508689054-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508691674-05:00 def _request( [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508694433-05:00 self, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508697123-05:00 method: str, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508699803-05:00 path: str, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508703123-05:00 *, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508705803-05:00 retry: bool = True, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508708673-05:00 **kwargs: Any, [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508711363-05:00 ) -> httpx.Response: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508714013-05:00 client = self._ensure_client() [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508717443-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508720083-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508723543-05:00 for attempt in range(attempts): [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508726253-05:00 try: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508728883-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508731733-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508734373-05:00 last_exc = exc [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508737013-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508739713-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508742423-05:00 continue [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508745083-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508747803-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508750533-05:00 ) from exc [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508753343-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508755953-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508758603-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508761283-05:00 ================================ tests coverage ================================ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508764433-05:00 _______________ coverage: platform linux, python 3.12.7-final-0 ________________ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508767043-05:00 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508769773-05:00 Name Stmts Miss Branch BrPart Cover Missing [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508772483-05:00 ----------------------------------------------------------------------------------------------- [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508775183-05:00 config/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508778093-05:00 config/admin_gate.py 90 90 30 0 0% 32-203 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508780803-05:00 config/readiness.py 75 75 12 0 0% 47-184 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508795923-05:00 config/settings.py 55 2 6 3 92% 130->138, 139, 141 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508807903-05:00 config/urls.py 9 9 0 0 0% 2-18 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508811593-05:00 fleet/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508820083-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-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508823793-05:00 fleet/api_consent.py 84 84 32 0 0% 23-170 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508835893-05:00 fleet/api_manifest.py 28 28 8 0 0% 38-90 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508838703-05:00 fleet/apps.py 5 0 0 0 100% [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508842533-05:00 fleet/contacts.py 26 18 8 0 24% 54, 63-70, 82-89, 102-129 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508846113-05:00 fleet/correlate.py 51 51 12 0 0% 28-170 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508848853-05:00 fleet/device_sts.py 65 65 14 0 0% 36-220 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508851953-05:00 fleet/forms.py 17 8 4 0 43% 17-19, 22-31 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508854683-05:00 fleet/home.py 13 13 4 0 0% 28-51 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508857423-05:00 fleet/integrity.py 36 30 26 0 10% 23-28, 33-39, 44-47, 52-59, 64-70 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508860103-05:00 fleet/logs.py 113 113 18 0 0% 26-287 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508862763-05:00 fleet/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508865783-05:00 fleet/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508868533-05:00 fleet/management/commands/poll_selftests.py 24 24 6 0 0% 13-61 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508871213-05:00 fleet/management/commands/reconcile_consents.py 37 37 10 0 0% 19-96 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508873973-05:00 fleet/management/commands/sync_devices.py 222 222 84 0 0% 34-364 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508876713-05:00 fleet/manifest.py 29 29 4 0 0% 34-131 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508879423-05:00 fleet/models.py 136 0 0 0 100% [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508883403-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-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508886113-05:00 fleet/roles.py 27 14 6 0 39% 95-108, 129-133 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508888863-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-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508891653-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-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508894963-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-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508897713-05:00 fleet/tests_authority.py 125 125 2 0 0% 4-229 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508901223-05:00 fleet/tests_consent.py 149 149 0 0 0% 16-284 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508903903-05:00 fleet/tests_consent_event.py 113 113 2 0 0% 9-195 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508906682-05:00 fleet/tests_correlate.py 51 51 4 0 0% 2-83 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508909312-05:00 fleet/tests_device_sts.py 150 150 2 0 0% 12-280 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508911942-05:00 fleet/tests_logs.py 163 163 2 0 0% 11-242 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508920152-05:00 fleet/tests_manifest.py 80 80 0 0 0% 15-190 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508922922-05:00 fleet/tests_memberships.py 179 179 2 0 0% 15-305 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508926142-05:00 fleet/tests_selftest.py 130 130 0 0 0% 14-255 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508928822-05:00 fleet/tests_status.py 219 219 2 0 0% 8-377 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508931882-05:00 fleet/tests_sync.py 178 178 8 0 0% 21-343 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508934612-05:00 fleet/tests_sync_integration.py 29 29 2 0 0% 17-83 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508937282-05:00 fleet/urls_consent.py 3 3 0 0 0% 5-9 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508939902-05:00 fleet/urls_logs.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508945762-05:00 fleet/urls_manifest.py 3 3 0 0 0% 7-11 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508948562-05:00 fleet/urls_selftest.py 3 3 0 0 0% 6-10 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508952212-05:00 fleet/urls_status.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508955002-05:00 fleet/validators.py 25 18 8 0 21% 27-29, 38-52 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508957712-05:00 integrations/__init__.py 18 5 0 0 72% 48, 52, 56, 60, 64 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508961132-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-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508963812-05:00 integrations/config.py 57 36 14 0 30% 18, 53-60, 64-66, 74-107, 111-116 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508967132-05:00 integrations/enroll.py 20 10 4 0 42% 28, 37-46, 50, 66 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508969852-05:00 integrations/errors.py 9 2 0 0 78% 35-36 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508973182-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-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508976702-05:00 integrations/headscale.py 33 8 12 4 64% 17, 26, 32-35, 42, 47->46, 49 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508979412-05:00 integrations/health.py 20 20 2 0 0% 6-43 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508982122-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-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508985112-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-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508987752-05:00 integrations/types.py 82 2 0 0 98% 68, 72 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508990442-05:00 integrations/urls.py 3 3 0 0 0% 1-5 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508993172-05:00 integrations/views.py 6 6 0 0 0% 7-16 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508995812-05:00 stores/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.508998842-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-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509005952-05:00 stores/api.py 66 66 20 0 0% 35-159 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509008622-05:00 stores/apps.py 5 0 0 0 100% [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509011332-05:00 stores/forms.py 35 20 12 0 32% 73-77, 81-84, 87-105 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509014042-05:00 stores/geocoding.py 115 115 34 0 0% 15-210 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509016672-05:00 stores/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509019332-05:00 stores/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509021982-05:00 stores/management/commands/check_authority.py 39 39 14 0 0% 14-76 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509024602-05:00 stores/management/commands/migrate_owner_staff.py 73 73 28 0 0% 32-204 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509027292-05:00 stores/management/commands/notify_new_enrolls.py 36 36 8 0 0% 11-75 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509029952-05:00 stores/management/commands/reattach_store.py 50 50 14 0 0% 29-94 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509032622-05:00 stores/management/commands/seed_e2e_fleet.py 231 231 34 0 0% 52-623 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509035422-05:00 stores/management/commands/seed_pilot_stores.py 68 68 16 0 0% 20-141 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509038222-05:00 stores/management/commands/sync_roles.py 24 24 8 0 0% 12-54 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509040862-05:00 stores/map.py 69 69 18 0 0% 19-155 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509043562-05:00 stores/models.py 112 4 0 0 96% 185, 211, 228, 231 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509046272-05:00 stores/scoping.py 5 3 2 0 29% 22-24 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509048902-05:00 stores/tests_api.py 105 105 0 0 0% 12-174 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509051592-05:00 stores/tests_authority.py 128 128 4 0 0% 7-238 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509054212-05:00 stores/tests_basemap.py 41 41 4 0 0% 7-80 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509056942-05:00 stores/tests_collector_config.py 66 66 2 0 0% 8-104 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509065542-05:00 stores/tests_geo.py 72 72 0 0 0% 8-127 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509068432-05:00 stores/tests_map.py 68 68 2 0 0% 6-106 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509071072-05:00 stores/tests_pilot_seed.py 94 94 0 0 0% 7-175 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509074242-05:00 stores/tests_report_config.py 29 29 0 0 0% 6-47 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509076942-05:00 stores/urls.py 4 4 0 0 0% 1-6 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509079632-05:00 stores/views.py 39 39 4 0 0% 2-112 [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509082242-05:00 ----------------------------------------------------------------------------------------------- [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509084932-05:00 TOTAL 5633 4625 806 19 16% [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509088102-05:00 Coverage XML written to file coverage.xml [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509095622-05:00 =========================== short test summary info ============================ [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509098372-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-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509101122-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-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509103752-05:00 =================== 5 failed, 16 passed, 10 skipped in 9.01s =================== [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509106772-05:00 ===CONTRACT_RC=1=== [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509109422-05:00 ----- end contract Job logs ----- [pod/app-contract-nightly-nxvtb-contract-pod/step-run-contract] 2026-07-25T22:17:29.509112212-05:00 ==> contract run: Failed — STUB-VS-REALITY DRIFT or a live client broke — see the drift report in the Job logs above