===== app-contract-nightly-staging-fhjlz-archive-logs-pod.log ===== [pod/app-contract-nightly-staging-fhjlz-archive-logs-pod/prepare] 2026-08-17T21:47:34.060561314-05:00 2026/08/18 02:47:34 Entrypoint initialization [pod/app-contract-nightly-staging-fhjlz-archive-logs-pod/place-scripts] 2026-08-17T21:47:35.099576668-05:00 2026/08/18 02:47:35 Decoded script /tekton/scripts/script-0-l9zwx [pod/app-contract-nightly-staging-fhjlz-archive-logs-pod/place-scripts] 2026-08-17T21:47:35.116864954-05:00 2026/08/18 02:47:35 Decoded script /tekton/scripts/script-1-j6bwb [pod/app-contract-nightly-staging-fhjlz-archive-logs-pod/step-collect-logs] 2026-08-17T21:47:38.337194973-05:00 ==> collecting pod logs for PipelineRun=app-contract-nightly-staging-fhjlz ===== app-contract-nightly-staging-fhjlz-contract-pod.log ===== [pod/app-contract-nightly-staging-fhjlz-contract-pod/place-scripts] 2026-08-17T21:47:07.289045598-05:00 2026/08/18 02:47:07 Decoded script /tekton/scripts/script-0-vrzdh [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:10.561298959-05:00 resolved deployed image: registry.storeminder.ai/storeminder/app:5cad235cc948928c86fe0ecbf312ecde7964ab68 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:10.658016831-05:00 job.batch/app-contract-20260818-024710 created [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.262653276-05:00 ----- contract Job logs (app-contract-20260818-024710) ----- [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.385945484-05:00 Installing pytest (runtime image has no test deps)… [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.385969754-05:00 Running LIVE read-only contract + parity suite: tests/contract [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.385975014-05:00 ============================= test session starts ============================== [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.385979224-05:00 platform linux -- Python 3.12.7, pytest-9.1.1, pluggy-1.6.0 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.385982094-05:00 django: version: 5.2.16, settings: config.settings (from env) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.385985134-05:00 rootdir: /app [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.385988864-05:00 configfile: pytest.ini [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.385992424-05:00 plugins: cov-7.1.0, django-4.14.0, anyio-4.14.2 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.385995254-05:00 collected 31 items [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.385998314-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386001984-05:00 tests/contract/test_fixture_parity.py .FFsss [ 19%] [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386004934-05:00 tests/contract/test_grafana_contract.py sss [ 29%] [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386007754-05:00 tests/contract/test_headscale_contract.py ... [ 38%] [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386010654-05:00 tests/contract/test_mender_contract.py ssss [ 51%] [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386013483-05:00 tests/contract/test_rundeck_contract.py FFF [ 61%] [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386016533-05:00 tests/contract/test_shape_selfcheck.py ............ [100%] [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386019453-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386022683-05:00 =================================== FAILURES =================================== [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386025493-05:00 ________________________ test_parity_rundeck_execution _________________________ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386028243-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386034213-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386037143-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386040103-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386043083-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386045983-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386048993-05:00 try: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386051913-05:00 > yield [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386055083-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386058443-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386061593-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386066723-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386081253-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386084233-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386087353-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386090563-05:00 raise exc from None [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386094153-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386097743-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386102423-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386105413-05:00 raise exc [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386123293-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386127473-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386129533-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386131793-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386133833-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386135833-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386137903-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386139913-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386141883-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386143863-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386145873-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386148023-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386149913-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386152333-05:00 map = {: , : } [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386155803-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386157813-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386159893-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386161873-05:00 try: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386163913-05:00 yield [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386165893-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386167853-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386169853-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386171783-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386173753-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386175633-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386177683-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386179583-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386181533-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386183433-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386185503-05:00 self = [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386187463-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386189463-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386191353-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386193413-05:00 def _request( [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386195423-05:00 self, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386197363-05:00 method: str, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386199303-05:00 path: str, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386201383-05:00 *, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386203313-05:00 retry: bool = True, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386205313-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386207253-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386209203-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386211273-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386213273-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386215243-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386217213-05:00 try: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386219183-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386221123-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386226703-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386228803-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386238023-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386240553-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386242723-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386244752-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386246712-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386248702-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386250762-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386252742-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386255312-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386257442-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386259472-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386261642-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386263592-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386265562-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386267702-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386269692-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386271652-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386273602-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386275772-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386277762-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386279682-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386281652-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386283632-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386285612-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386287592-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386289552-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386291542-05:00 try: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386293512-05:00 yield [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386295492-05:00 except Exception as exc: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386297532-05:00 mapped_exc = None [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386299502-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386301592-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386303572-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386305562-05:00 continue [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386307582-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386309582-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386311592-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386315132-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386317132-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386319142-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386321142-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386326852-05:00 raise [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386328882-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386330832-05:00 message = str(exc) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386332822-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386335522-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386337412-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386339432-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386341322-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386343332-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386345222-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386347172-05:00 def test_parity_rundeck_execution(): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386349252-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386351312-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386353332-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386355412-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386357382-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386359272-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386361282-05:00 tests/contract/test_fixture_parity.py:73: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386363232-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386365182-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386367122-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386369182-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386371202-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386373272-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386375222-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386377812-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386379712-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386381712-05:00 self = [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386383992-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386385972-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386387922-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386389882-05:00 def _request( [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386392002-05:00 self, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386393942-05:00 method: str, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386395902-05:00 path: str, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386397912-05:00 *, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386399832-05:00 retry: bool = True, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386401872-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386403842-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386405782-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386407802-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386409762-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386411722-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386413662-05:00 try: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386415612-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386417582-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386419542-05:00 last_exc = exc [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386425422-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386430682-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386432702-05:00 continue [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386434662-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386436852-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386438932-05:00 ) from exc [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386441342-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386443222-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386448182-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386450272-05:00 __________________________ test_parity_rundeck_output __________________________ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386452152-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386454082-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386456032-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386457962-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386460182-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386462122-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386464082-05:00 try: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386466012-05:00 > yield [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386467892-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386469852-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386471892-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386473832-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386475801-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386477821-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386479891-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386481941-05:00 raise exc from None [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386483891-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386485841-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386487971-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386489961-05:00 raise exc [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386492001-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386494001-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386495961-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386497901-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386499861-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386501901-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386503841-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386505941-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386507921-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386509961-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386512621-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386514641-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386520941-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386523181-05:00 map = {: , : } [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386525091-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386527021-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386529101-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386531081-05:00 try: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386533071-05:00 yield [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386535031-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386537041-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386538971-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386540971-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386542911-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386544791-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386546741-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386548621-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386550651-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386552511-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386554461-05:00 self = [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386556421-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386558511-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386560451-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386562391-05:00 def _request( [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386564451-05:00 self, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386566391-05:00 method: str, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386568331-05:00 path: str, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386570271-05:00 *, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386572211-05:00 retry: bool = True, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386574371-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386576421-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386578361-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386580391-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386582371-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386584291-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386586301-05:00 try: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386588241-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386590171-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386592031-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386594051-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386596081-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386598111-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386600841-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386603831-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386606751-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386609771-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386613381-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386616511-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386623821-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386632221-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386634991-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386638101-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386641581-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386645401-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386648551-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386651071-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386653111-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386655111-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386657051-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386659071-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386660981-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386663061-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386665111-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386667091-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386669141-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386671091-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386673191-05:00 try: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386675161-05:00 yield [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386677171-05:00 except Exception as exc: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386679271-05:00 mapped_exc = None [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386681241-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386683191-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386685151-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386687111-05:00 continue [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386689131-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386691151-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386693171-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386696711-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386698681-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386700661-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386702601-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386704551-05:00 raise [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386706511-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386708470-05:00 message = str(exc) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386710430-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386712400-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386714310-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386716340-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386718230-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386720230-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386722140-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386724190-05:00 def test_parity_rundeck_output(): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386726300-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386728310-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386730940-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386733210-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386740660-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386742590-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386744530-05:00 tests/contract/test_fixture_parity.py:90: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386746540-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386748710-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386750790-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386752800-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386754780-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386756840-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386758770-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386760800-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386762690-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386765170-05:00 self = [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386767180-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386769170-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386771080-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386773040-05:00 def _request( [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386775080-05:00 self, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386777130-05:00 method: str, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386779180-05:00 path: str, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386781210-05:00 *, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386783910-05:00 retry: bool = True, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386785870-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386787900-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386789870-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386791910-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386793990-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386795960-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386797930-05:00 try: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386800080-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386802040-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386804150-05:00 last_exc = exc [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386806130-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386808090-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386810160-05:00 continue [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386812130-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386814170-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386816860-05:00 ) from exc [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386820850-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386822790-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386824820-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386826790-05:00 ____________________________ test_rundeck_reachable ____________________________ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386828900-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386830990-05:00 def test_rundeck_reachable(): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386836970-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386839110-05:00 health = rc.healthcheck() # GET /api/{v}/system/info [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386846130-05:00 > assert health.reachable, f"rundeck unreachable: {health.detail}" [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386848330-05:00 E AssertionError: rundeck unreachable: rundeck: GET /api/48/system/info failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386850520-05:00 E assert False [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386852560-05:00 E + where False = .reachable [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386854670-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386857010-05:00 tests/contract/test_rundeck_contract.py:37: AssertionError [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386859620-05:00 _________________________ test_rundeck_execution_shape _________________________ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386861770-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386863880-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386867550-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386871380-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386873450-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386875380-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386877350-05:00 try: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386879350-05:00 > yield [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386881240-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386933170-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386938370-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386941789-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386944779-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386947999-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386951229-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386955129-05:00 raise exc from None [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386958709-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386969659-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386973039-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386976749-05:00 raise exc [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386979839-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386982979-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386985849-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386989469-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386992329-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.386997949-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387001019-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387004129-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387007109-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387010089-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387012999-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387015949-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387018839-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387021829-05:00 map = {: , : } [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387024729-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387032599-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387034749-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387036749-05:00 try: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387038709-05:00 yield [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387040709-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387042669-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387044679-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387046639-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387048679-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387050579-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387052619-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387054539-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387056609-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387058689-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387060719-05:00 self = [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387062739-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387064719-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387066619-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387068659-05:00 def _request( [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387070639-05:00 self, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387072649-05:00 method: str, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387074699-05:00 path: str, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387076669-05:00 *, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387078629-05:00 retry: bool = True, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387080579-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387082519-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387084499-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387086479-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387088509-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387090489-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387092459-05:00 try: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387094419-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387096369-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387098249-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387100259-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387102379-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387104409-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387106479-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387108449-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387110399-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387112369-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387114369-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387116369-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387122299-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387124399-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387126389-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387128589-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387134869-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387136909-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387138989-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387140959-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387142989-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387144929-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387146889-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387148879-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387150799-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387152749-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387154749-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387157469-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387159499-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387161499-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387163539-05:00 try: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387165519-05:00 yield [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387167639-05:00 except Exception as exc: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387169619-05:00 mapped_exc = None [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387171618-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387173588-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387175588-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387177568-05:00 continue [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387179678-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387181738-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387183758-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387185738-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387187708-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387189788-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387191778-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387193768-05:00 raise [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387195758-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387197758-05:00 message = str(exc) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387199748-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387201848-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387203748-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387206568-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387208778-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387210738-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387212648-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387214618-05:00 def test_rundeck_execution_shape(): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387216568-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387218538-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387220498-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387222358-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387224318-05:00 tests/contract/test_rundeck_contract.py:42: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387226288-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387228258-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387233868-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387236438-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387238478-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387240428-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387242388-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387244368-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387246318-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387248298-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387250338-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387252248-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387254278-05:00 self = [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387256298-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387259188-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387261098-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387263038-05:00 def _request( [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387265128-05:00 self, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387267068-05:00 method: str, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387269038-05:00 path: str, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387270998-05:00 *, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387272938-05:00 retry: bool = True, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387274898-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387276948-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387278928-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387280918-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387283098-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387285078-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387287048-05:00 try: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387289008-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387291028-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387293138-05:00 last_exc = exc [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387295098-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387297128-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387299098-05:00 continue [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387301068-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387303048-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387305028-05:00 ) from exc [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387307108-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387309048-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387311068-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387313048-05:00 __________________________ test_rundeck_output_shape ___________________________ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387314958-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387316918-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387322458-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387324468-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387327428-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387329558-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387334868-05:00 try: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387336868-05:00 > yield [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387338758-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387340738-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387342698-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387344638-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387346658-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387348628-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387350608-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387352618-05:00 raise exc from None [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387354588-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387356678-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387358708-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387360688-05:00 raise exc [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387362798-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387364868-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387366868-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387368848-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387370858-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387374578-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387376598-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387378608-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387380608-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387382728-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387384718-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387386698-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387388628-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387390738-05:00 map = {: , : } [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387392648-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387394718-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387396788-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387399548-05:00 try: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387401528-05:00 yield [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387403507-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387405487-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387407477-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387409447-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387411487-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387413417-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387415447-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387417347-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387419297-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387421197-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387423157-05:00 self = [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387429727-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387431797-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387433757-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387435717-05:00 def _request( [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387437687-05:00 self, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387439637-05:00 method: str, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387441607-05:00 path: str, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387443557-05:00 *, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387445527-05:00 retry: bool = True, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387447487-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387449527-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387451507-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387453467-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387455467-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387457517-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387459587-05:00 try: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387461597-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387463597-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387465517-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387467507-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387469567-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387471697-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387473807-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387475787-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387477767-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387479797-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387481807-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387483807-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387485767-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387487817-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387489807-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387491797-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387493777-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387495807-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387497827-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387499797-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387501757-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387507027-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387509147-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387511317-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387513317-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387515287-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387517297-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387519337-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387521277-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387526887-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387528897-05:00 try: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387530857-05:00 yield [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387532827-05:00 except Exception as exc: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387534817-05:00 mapped_exc = None [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387536867-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387538847-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387540827-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387542787-05:00 continue [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387544797-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387546777-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387548777-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387550847-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387552907-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387554887-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387556867-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387558907-05:00 raise [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387560877-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387562867-05:00 message = str(exc) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387564857-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387566847-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387568737-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387570777-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387572727-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387574767-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387576677-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387578657-05:00 def test_rundeck_output_shape(): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387580627-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387582867-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387584837-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387586747-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387588697-05:00 tests/contract/test_rundeck_contract.py:59: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387590677-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387592687-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387594647-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387596617-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387598587-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387601057-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387603067-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387605047-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387607087-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387609087-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387611077-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387613007-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387615047-05:00 self = [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387617057-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387625037-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387626997-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387628957-05:00 def _request( [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387630937-05:00 self, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387632887-05:00 method: str, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387635416-05:00 path: str, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387637426-05:00 *, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387639386-05:00 retry: bool = True, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387641346-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387643366-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387645376-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387647866-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387649836-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387651816-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387655126-05:00 try: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387657186-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387659196-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387661186-05:00 last_exc = exc [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387663166-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387665226-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387667216-05:00 continue [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387669186-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387671246-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387673246-05:00 ) from exc [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387675306-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387677236-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387679226-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387681216-05:00 ================================ tests coverage ================================ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387683216-05:00 _______________ coverage: platform linux, python 3.12.7-final-0 ________________ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387685126-05:00 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387688516-05:00 Name Stmts Miss Branch BrPart Cover Missing [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387690576-05:00 ------------------------------------------------------------------------------------------------- [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387692566-05:00 config/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387696486-05:00 config/admin_gate.py 90 90 30 0 0% 32-203 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387698546-05:00 config/readiness.py 75 75 12 0 0% 47-184 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387718016-05:00 config/settings.py 58 2 6 3 92% 130->138, 139, 141 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387734306-05:00 config/urls.py 9 9 0 0 0% 2-18 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387744596-05:00 fleet/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387747656-05:00 fleet/admin.py 292 122 46 0 50% 74-75, 79, 82-85, 99, 103, 106, 140, 146-147, 169, 172, 193, 196, 207, 211, 258-267, 275-281, 286-296, 309-311, 340-344, 348-356, 360-363, 368-385, 390-404, 413-424, 460, 464-467, 471-500, 504-510, 524, 534-549, 584, 588 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387751146-05:00 fleet/api_consent.py 84 84 32 0 0% 23-170 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387761996-05:00 fleet/api_manifest.py 28 28 8 0 0% 38-90 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387764206-05:00 fleet/apps.py 7 0 0 0 100% [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387766966-05:00 fleet/contacts.py 26 18 8 0 24% 54, 63-70, 82-89, 102-129 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387769076-05:00 fleet/correlate.py 51 51 12 0 0% 28-170 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387771256-05:00 fleet/device_sts.py 65 65 14 0 0% 36-220 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387774326-05:00 fleet/deviceconfig.py 180 123 68 0 23% 106, 113, 118, 123, 129, 141, 166-219, 224, 238-253, 277-331, 342-353, 357-359, 363-374, 383-385, 395-397, 403-415 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387776486-05:00 fleet/forms.py 17 8 4 0 43% 17-19, 22-31 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387778566-05:00 fleet/home.py 13 13 4 0 0% 28-51 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387780656-05:00 fleet/integrity.py 36 30 26 0 10% 23-28, 33-39, 44-47, 52-59, 64-70 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387782796-05:00 fleet/knowledge.py 48 36 22 0 17% 41-51, 57-76, 88-101, 107-109, 121 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387785496-05:00 fleet/knowledge_seed.py 4 4 0 0 0% 26-140 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387787566-05:00 fleet/logs.py 113 113 18 0 0% 26-287 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387789616-05:00 fleet/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387791746-05:00 fleet/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387793806-05:00 fleet/management/commands/poll_selftests.py 24 24 6 0 0% 13-61 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387795926-05:00 fleet/management/commands/reconcile_consents.py 37 37 10 0 0% 19-96 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387797986-05:00 fleet/management/commands/reconcile_deviceconfig.py 60 60 24 0 0% 26-148 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387800246-05:00 fleet/management/commands/sync_devices.py 222 222 84 0 0% 34-364 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387802376-05:00 fleet/manifest.py 28 28 4 0 0% 37-126 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387806486-05:00 fleet/models.py 174 16 14 0 84% 584-598, 606-616 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387809266-05:00 fleet/reconcile.py 111 79 34 0 22% 62, 67, 71-72, 82-87, 104-142, 148-161, 181-194, 202-205, 223-226, 239-244, 258-287 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387811396-05:00 fleet/roles.py 27 14 6 0 39% 95-108, 129-133 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387813866-05:00 fleet/scoping.py 32 25 12 0 16% 17-19, 26-28, 36-39, 44-47, 53-58, 66-72 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387815986-05:00 fleet/selftest.py 116 90 24 0 19% 67, 71, 90-124, 136-163, 168-173, 184-191, 201-214, 219-224, 235-254, 269-277 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387818446-05:00 fleet/status.py 144 82 26 0 36% 78, 101-106, 110-120, 124, 128, 132, 135-136, 163-164, 168, 185-188, 200-215, 219-221, 232-235, 241-255, 260-278, 283-286, 298-303, 307-312 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387829626-05:00 fleet/tests_authority.py 125 125 2 0 0% 4-229 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387832296-05:00 fleet/tests_consent.py 149 149 0 0 0% 16-284 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387834326-05:00 fleet/tests_consent_event.py 113 113 2 0 0% 9-195 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387836386-05:00 fleet/tests_correlate.py 51 51 4 0 0% 2-83 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387838496-05:00 fleet/tests_device_sts.py 150 150 2 0 0% 12-280 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387840576-05:00 fleet/tests_deviceconfig.py 334 334 4 0 0% 24-516 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387842686-05:00 fleet/tests_knowledge.py 178 178 6 0 0% 18-322 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387848916-05:00 fleet/tests_logs.py 163 163 2 0 0% 11-242 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387851276-05:00 fleet/tests_manifest.py 92 92 0 0 0% 15-218 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387853856-05:00 fleet/tests_memberships.py 179 179 2 0 0% 15-305 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387856116-05:00 fleet/tests_selftest.py 130 130 0 0 0% 14-255 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387858156-05:00 fleet/tests_status.py 219 219 2 0 0% 8-377 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387860196-05:00 fleet/tests_sync.py 178 178 8 0 0% 21-343 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387862366-05:00 fleet/tests_sync_integration.py 29 29 2 0 0% 17-83 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387864396-05:00 fleet/urls_consent.py 3 3 0 0 0% 5-9 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387866415-05:00 fleet/urls_logs.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387868445-05:00 fleet/urls_manifest.py 3 3 0 0 0% 7-11 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387870475-05:00 fleet/urls_selftest.py 3 3 0 0 0% 6-10 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387873645-05:00 fleet/urls_status.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387875785-05:00 fleet/validators.py 25 18 8 0 21% 27-29, 38-52 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387877835-05:00 integrations/__init__.py 18 5 0 0 72% 48, 52, 56, 60, 64 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387880045-05:00 integrations/base.py 122 33 32 12 67% 39, 43-51, 55, 60-62, 96, 99, 100->108, 111-113, 116, 119, 146-147, 161, 165, 176, 179, 186-187, 193, 196, 205, 220 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387882975-05:00 integrations/config.py 57 36 14 0 30% 18, 53-60, 64-66, 74-107, 111-116 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387884995-05:00 integrations/enroll.py 20 10 4 0 42% 28, 37-46, 50, 66 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387887025-05:00 integrations/errors.py 9 2 0 0 78% 35-36 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387889565-05:00 integrations/grafana.py 68 50 22 0 20% 27, 30, 33, 36, 43-50, 60-72, 75-97, 110-123, 126-135, 141 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387891615-05:00 integrations/headscale.py 33 8 12 4 64% 17, 26, 32-35, 42, 47->46, 49 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387897495-05:00 integrations/health.py 20 20 2 0 0% 6-43 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387899545-05:00 integrations/mender.py 116 85 38 0 20% 33-51, 61-79, 82-88, 92-97, 101-102, 111-121, 131-133, 143-153, 158, 161-162, 174-180, 189-190, 210-218, 221, 231 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387912085-05:00 integrations/rundeck.py 46 25 10 0 38% 44-49, 65-81, 85-89, 95-103, 114-117, 126 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387914225-05:00 integrations/types.py 90 2 0 0 98% 68, 72 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387916685-05:00 integrations/urls.py 3 3 0 0 0% 1-5 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387918785-05:00 integrations/views.py 6 6 0 0 0% 7-16 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387920845-05:00 stores/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387923055-05:00 stores/admin.py 87 30 12 0 58% 95, 101-104, 107-110, 118-121, 142, 145, 148-152, 156-168, 183 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387925845-05:00 stores/api.py 66 66 20 0 0% 35-159 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387928055-05:00 stores/apps.py 5 0 0 0 100% [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387930145-05:00 stores/forms.py 35 20 12 0 32% 73-77, 81-84, 87-105 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387932165-05:00 stores/geocoding.py 115 115 34 0 0% 15-210 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387934215-05:00 stores/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387936315-05:00 stores/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387938365-05:00 stores/management/commands/check_authority.py 39 39 14 0 0% 14-76 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387940495-05:00 stores/management/commands/migrate_owner_staff.py 73 73 28 0 0% 32-204 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387942555-05:00 stores/management/commands/notify_new_enrolls.py 36 36 8 0 0% 11-75 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387944645-05:00 stores/management/commands/reattach_store.py 50 50 14 0 0% 29-94 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387961515-05:00 stores/management/commands/seed_e2e_fleet.py 231 231 34 0 0% 52-623 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387973555-05:00 stores/management/commands/seed_pilot_stores.py 68 68 16 0 0% 20-141 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387977705-05:00 stores/management/commands/sync_roles.py 24 24 8 0 0% 12-54 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387980515-05:00 stores/map.py 69 69 18 0 0% 19-155 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387983665-05:00 stores/models.py 112 4 0 0 96% 185, 211, 228, 231 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387986285-05:00 stores/scoping.py 5 3 2 0 29% 22-24 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387988875-05:00 stores/tests_api.py 105 105 0 0 0% 12-174 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387991525-05:00 stores/tests_authority.py 128 128 4 0 0% 7-238 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387994125-05:00 stores/tests_basemap.py 41 41 4 0 0% 7-80 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.387996725-05:00 stores/tests_collector_config.py 66 66 2 0 0% 8-104 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.388012945-05:00 stores/tests_geo.py 72 72 0 0 0% 8-127 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.388017355-05:00 stores/tests_map.py 68 68 2 0 0% 6-106 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.388021935-05:00 stores/tests_pilot_seed.py 94 94 0 0 0% 7-175 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.388028085-05:00 stores/tests_report_config.py 29 29 0 0 0% 6-47 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.388031985-05:00 stores/urls.py 4 4 0 0 0% 1-6 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.388035925-05:00 stores/views.py 40 40 4 0 0% 2-117 [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.388039605-05:00 ------------------------------------------------------------------------------------------------- [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.388043385-05:00 TOTAL 6573 5433 968 19 15% [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.388047825-05:00 Coverage XML written to file coverage.xml [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.388051795-05:00 =========================== short test summary info ============================ [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.388055305-05:00 SKIPPED [5] tests/contract/_live.py:75: mender not configured (MENDER_URL/MENDER_API_TOKEN absent) — token not seeded yet [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.388058225-05:00 SKIPPED [5] tests/contract/_live.py:101: grafana not configured (GRAFANA_URL/GRAFANA_TOKEN absent) — token not seeded yet [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.388061175-05:00 =================== 5 failed, 16 passed, 10 skipped in 9.34s =================== [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.388079915-05:00 ===CONTRACT_RC=1=== [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.388082935-05:00 ----- end contract Job logs ----- [pod/app-contract-nightly-staging-fhjlz-contract-pod/step-run-contract] 2026-08-17T21:47:31.389308279-05:00 ==> contract run: Failed — STUB-VS-REALITY DRIFT or a live client broke — see the drift report in the Job logs above [pod/app-contract-nightly-staging-fhjlz-contract-pod/prepare] 2026-08-17T21:47:06.180002258-05:00 2026/08/18 02:47:06 Entrypoint initialization