===== app-contract-nightly-staging-lgr4m-archive-logs-pod.log ===== [pod/app-contract-nightly-staging-lgr4m-archive-logs-pod/step-collect-logs] 2026-08-09T21:47:36.818712828-05:00 ==> collecting pod logs for PipelineRun=app-contract-nightly-staging-lgr4m [pod/app-contract-nightly-staging-lgr4m-archive-logs-pod/prepare] 2026-08-09T21:47:32.609516797-05:00 2026/08/10 02:47:32 Entrypoint initialization [pod/app-contract-nightly-staging-lgr4m-archive-logs-pod/place-scripts] 2026-08-09T21:47:33.487384320-05:00 2026/08/10 02:47:33 Decoded script /tekton/scripts/script-0-mzqfn [pod/app-contract-nightly-staging-lgr4m-archive-logs-pod/place-scripts] 2026-08-09T21:47:33.509212974-05:00 2026/08/10 02:47:33 Decoded script /tekton/scripts/script-1-rfb4r ===== app-contract-nightly-staging-lgr4m-contract-pod.log ===== [pod/app-contract-nightly-staging-lgr4m-contract-pod/prepare] 2026-08-09T21:47:04.741263818-05:00 2026/08/10 02:47:04 Entrypoint initialization [pod/app-contract-nightly-staging-lgr4m-contract-pod/place-scripts] 2026-08-09T21:47:05.351361050-05:00 2026/08/10 02:47:05 Decoded script /tekton/scripts/script-0-zzpm2 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:09.197477072-05:00 resolved deployed image: registry.storeminder.ai/storeminder/app:5cad235cc948928c86fe0ecbf312ecde7964ab68 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:09.296335595-05:00 job.batch/app-contract-20260810-024709 created [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.084151975-05:00 ----- contract Job logs (app-contract-20260810-024709) ----- [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587177738-05:00 Installing pytest (runtime image has no test deps)… [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587203185-05:00 Running LIVE read-only contract + parity suite: tests/contract [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587207509-05:00 ============================= test session starts ============================== [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587210829-05:00 platform linux -- Python 3.12.7, pytest-9.1.1, pluggy-1.6.0 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587214159-05:00 django: version: 5.2.16, settings: config.settings (from env) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587217449-05:00 rootdir: /app [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587220848-05:00 configfile: pytest.ini [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587225431-05:00 plugins: cov-7.1.0, django-4.13.0, anyio-4.14.2 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587229029-05:00 collected 31 items [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587232140-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587235441-05:00 tests/contract/test_fixture_parity.py .FFsss [ 19%] [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587238701-05:00 tests/contract/test_grafana_contract.py sss [ 29%] [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587242001-05:00 tests/contract/test_headscale_contract.py ... [ 38%] [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587245271-05:00 tests/contract/test_mender_contract.py ssss [ 51%] [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587248542-05:00 tests/contract/test_rundeck_contract.py FFF [ 61%] [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587252100-05:00 tests/contract/test_shape_selfcheck.py ............ [100%] [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587255540-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587258909-05:00 =================================== FAILURES =================================== [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587263204-05:00 ________________________ test_parity_rundeck_execution _________________________ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587267736-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587272498-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587294098-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587297468-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587300867-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587304376-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587307696-05:00 try: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587310927-05:00 > yield [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587314316-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587318203-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587321960-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587328630-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587331990-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587335867-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587339157-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587342397-05:00 raise exc from None [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587345638-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587348839-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587352039-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587355340-05:00 raise exc [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587371154-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587373411-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587375568-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587377725-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587379872-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587382079-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587384256-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587386442-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587388570-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587390757-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587392894-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587395896-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587398033-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587400309-05:00 map = {: , : } [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587403699-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587406055-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587408261-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587410448-05:00 try: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587412625-05:00 yield [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587414822-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587417038-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587419245-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587421442-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587423599-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587425647-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587427853-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587429881-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587432227-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587434255-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587436432-05:00 self = [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587438579-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587440726-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587442744-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587444881-05:00 def _request( [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587447028-05:00 self, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587449165-05:00 method: str, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587451273-05:00 path: str, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587453430-05:00 *, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587455567-05:00 retry: bool = True, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587459324-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587461481-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587463658-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587465825-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587468002-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587471690-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587473857-05:00 try: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587476024-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587478201-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587485119-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587487316-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587493141-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587495397-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587497544-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587499691-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587501928-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587504045-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587506222-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587508349-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587510486-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587512634-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587514761-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587516898-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587519055-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587521182-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587523289-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587525417-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587527544-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587529671-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587531828-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587533975-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587536053-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587538180-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587540337-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587542464-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587544601-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587547434-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587549621-05:00 try: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587551768-05:00 yield [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587553945-05:00 except Exception as exc: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587556162-05:00 mapped_exc = None [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587558279-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587560486-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587562772-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587564929-05:00 continue [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587567076-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587569213-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587571619-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587574581-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587576728-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587578855-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587581072-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587588338-05:00 raise [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587590495-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587592672-05:00 message = str(exc) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587594839-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587596956-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587598984-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587601121-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587603149-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587605276-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587607294-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587609412-05:00 def test_parity_rundeck_execution(): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587611559-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587613686-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587655952-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587659252-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587661806-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587664023-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587666498-05:00 tests/contract/test_fixture_parity.py:73: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587669192-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587671747-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587674172-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587676448-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587678774-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587681081-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587683377-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587685713-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587687999-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587690563-05:00 self = [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587693178-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587695593-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587697889-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587700235-05:00 def _request( [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587702701-05:00 self, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587705096-05:00 method: str, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587707512-05:00 path: str, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587709897-05:00 *, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587712283-05:00 retry: bool = True, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587714579-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587716995-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587719649-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587722004-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587724390-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587726845-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587729350-05:00 try: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587731736-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587734112-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587736905-05:00 last_exc = exc [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587745891-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587752183-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587755026-05:00 continue [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587758227-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587761199-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587763972-05:00 ) from exc [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587766954-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587769429-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587772203-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587774459-05:00 __________________________ test_parity_rundeck_output __________________________ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587776497-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587778624-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587780751-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587782878-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587785025-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587787182-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587789320-05:00 try: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587791477-05:00 > yield [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587793514-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587795691-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587797848-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587799995-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587802133-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587804319-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587806466-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587808604-05:00 raise exc from None [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587810741-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587812908-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587815035-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587817262-05:00 raise exc [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587819429-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587821705-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587823921-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587826049-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587828176-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587830323-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587832460-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587834667-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587836774-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587838941-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587841058-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587843315-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587845343-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587852470-05:00 map = {: , : } [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587854557-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587856704-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587858832-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587860969-05:00 try: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587863126-05:00 yield [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587865273-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587867380-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587869806-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587871923-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587874060-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587876098-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587878334-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587880372-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587882589-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587884626-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587886793-05:00 self = [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587888950-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587891097-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587893125-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587895262-05:00 def _request( [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587897897-05:00 self, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587900421-05:00 method: str, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587903115-05:00 path: str, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587905670-05:00 *, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587908135-05:00 retry: bool = True, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587910491-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587912817-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587915232-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587917737-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587920521-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587923165-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587925650-05:00 try: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587928383-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587931733-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587934745-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587937479-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587940351-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587943840-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587946614-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.587997140-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588003482-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588007070-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588010390-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588014177-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588022617-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588034097-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588036443-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588038600-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588040747-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588042914-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588045052-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588047278-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588049395-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588051592-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588053799-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588055936-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588057964-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588060350-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588062467-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588064614-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588066741-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588068858-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588071025-05:00 try: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588073182-05:00 yield [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588075330-05:00 except Exception as exc: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588077467-05:00 mapped_exc = None [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588079604-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588081741-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588083868-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588085985-05:00 continue [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588088142-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588090290-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588092427-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588094554-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588096681-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588098818-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588100965-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588103083-05:00 raise [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588105299-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588107417-05:00 message = str(exc) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588109554-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588111681-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588113709-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588115856-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588117894-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588120011-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588122058-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588124166-05:00 def test_parity_rundeck_output(): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588126293-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588128430-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588130577-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588132704-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588139315-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588141402-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588143579-05:00 tests/contract/test_fixture_parity.py:90: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588145716-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588147863-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588149981-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588152098-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588154235-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588156352-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588158460-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588160617-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588162644-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588164762-05:00 self = [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588166889-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588169026-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588171054-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588173231-05:00 def _request( [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588175388-05:00 self, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588177585-05:00 method: str, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588179702-05:00 path: str, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588181849-05:00 *, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588184006-05:00 retry: bool = True, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588186133-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588188240-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588190378-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588192505-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588194662-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588196819-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588198936-05:00 try: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588201083-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588203210-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588207008-05:00 last_exc = exc [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588209155-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588211272-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588213518-05:00 continue [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588215646-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588217773-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588219930-05:00 ) from exc [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588222107-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588224154-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588226272-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588228389-05:00 ____________________________ test_rundeck_reachable ____________________________ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588230447-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588232594-05:00 def test_rundeck_reachable(): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588237166-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588239363-05:00 health = rc.healthcheck() # GET /api/{v}/system/info [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588246083-05:00 > assert health.reachable, f"rundeck unreachable: {health.detail}" [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588248279-05:00 E AssertionError: rundeck unreachable: rundeck: GET /api/48/system/info failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588250426-05:00 E assert False [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588252584-05:00 E + where False = .reachable [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588254641-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588284830-05:00 tests/contract/test_rundeck_contract.py:37: AssertionError [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588287782-05:00 _________________________ test_rundeck_execution_shape _________________________ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588290048-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588292156-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588294253-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588296360-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588298497-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588300625-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588302742-05:00 try: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588304879-05:00 > yield [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588306907-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588308994-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588311121-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588313239-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588315406-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588317523-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588319630-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588321758-05:00 raise exc from None [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588323875-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588325992-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588328089-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588330217-05:00 raise exc [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588332374-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588334491-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588336598-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588338686-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588340873-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588342980-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588345067-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588347185-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588349312-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588351489-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588353576-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588355783-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588359013-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588361200-05:00 map = {: , : } [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588368218-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588370395-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588372641-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588374779-05:00 try: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588376926-05:00 yield [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588379063-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588381230-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588383367-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588385464-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588387631-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588389669-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588391806-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588393824-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588395931-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588397949-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588400067-05:00 self = [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588402194-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588404410-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588406458-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588408575-05:00 def _request( [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588410693-05:00 self, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588412810-05:00 method: str, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588414907-05:00 path: str, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588417005-05:00 *, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588419112-05:00 retry: bool = True, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588421199-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588423923-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588426070-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588428187-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588430305-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588432422-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588434609-05:00 try: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588436736-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588438893-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588440921-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588443078-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588445215-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588447322-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588449430-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588451537-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588453654-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588455781-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588457929-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588460036-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588464956-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588467183-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588469330-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588471437-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588478376-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588480572-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588482670-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588484797-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588486944-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588489051-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588491159-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588493276-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588495294-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588497610-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588499717-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588501854-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588503962-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588506099-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588508236-05:00 try: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588510383-05:00 yield [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588512500-05:00 except Exception as exc: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588514657-05:00 mapped_exc = None [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588516785-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588518971-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588521079-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588523176-05:00 continue [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588525313-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588527421-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588529598-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588531735-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588533842-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588535969-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588538106-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588540214-05:00 raise [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588542341-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588544468-05:00 message = str(exc) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588546575-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588548713-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588550711-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588552828-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588554866-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588556953-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588558961-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588561058-05:00 def test_rundeck_execution_shape(): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588563166-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588565303-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588567400-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588569438-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588571595-05:00 tests/contract/test_rundeck_contract.py:42: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588573742-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588575889-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588588533-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588590780-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588593006-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588595143-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588597281-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588599398-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588601505-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588603602-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588605730-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588607758-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588609905-05:00 self = [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588612062-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588614209-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588616237-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588618374-05:00 def _request( [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588620511-05:00 self, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588622668-05:00 method: str, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588624805-05:00 path: str, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588626962-05:00 *, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588629089-05:00 retry: bool = True, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588631206-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588633304-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588635411-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588637538-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588639646-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588641813-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588643960-05:00 try: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588646157-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588648294-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588650441-05:00 last_exc = exc [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588652578-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588654675-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588656852-05:00 continue [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588658960-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588661107-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588663284-05:00 ) from exc [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588665441-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588667468-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588669596-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588671723-05:00 __________________________ test_rundeck_output_shape ___________________________ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588673741-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588675868-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588680271-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588682518-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588684645-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588686762-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588693641-05:00 try: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588695818-05:00 > yield [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588697836-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588699953-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588702090-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588704227-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588706364-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588708462-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588710589-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588712706-05:00 raise exc from None [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588714834-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588716971-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588719138-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588721255-05:00 raise exc [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588724336-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588726483-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588728611-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588730738-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588732875-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588735012-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588737139-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588739257-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588741384-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588743491-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588745608-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588747726-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588749763-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588751940-05:00 map = {: , : } [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588753958-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588756076-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588758193-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588760320-05:00 try: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588762437-05:00 yield [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588764564-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588766662-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588768799-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588770936-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588773043-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588775071-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588777208-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588779226-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588781334-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588783351-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588785469-05:00 self = [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588791940-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588794107-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588796115-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588798252-05:00 def _request( [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588800389-05:00 self, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588802506-05:00 method: str, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588804624-05:00 path: str, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588806830-05:00 *, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588808967-05:00 retry: bool = True, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588811105-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588813232-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588815339-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588817516-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588819633-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588821760-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588823908-05:00 try: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588826045-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588828232-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588830259-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588832367-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588834504-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588836641-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588838778-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588840955-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588843072-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588845209-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588847327-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588849444-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588851561-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588853679-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588855806-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588857953-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588860090-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588862207-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588864325-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588866442-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588868559-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588872992-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588875229-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588877356-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588879384-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588881541-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588883658-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588885776-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588887883-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588894443-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588896660-05:00 try: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588898797-05:00 yield [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588900914-05:00 except Exception as exc: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588903012-05:00 mapped_exc = None [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588905129-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588907256-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588909384-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588911491-05:00 continue [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588913648-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588915765-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588917882-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588920000-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588922177-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588924294-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588926411-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588928518-05:00 raise [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588930695-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588932872-05:00 message = str(exc) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588934990-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588937107-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588939105-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588941321-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588943359-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588945457-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588947494-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588949592-05:00 def test_rundeck_output_shape(): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588951689-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588969552-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588971719-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588973746-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588975864-05:00 tests/contract/test_rundeck_contract.py:59: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588978011-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588980267-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588982414-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588984542-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588986669-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588988776-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588991450-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588993597-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588995714-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588997851-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.588999969-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589001987-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589004104-05:00 self = [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589006360-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589013040-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589015138-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589017255-05:00 def _request( [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589019422-05:00 self, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589021549-05:00 method: str, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589023676-05:00 path: str, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589025813-05:00 *, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589027941-05:00 retry: bool = True, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589030048-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589032314-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589034441-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589036638-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589038775-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589040893-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589043020-05:00 try: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589045227-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589047344-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589049471-05:00 last_exc = exc [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589051578-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589053716-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589055833-05:00 continue [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589057940-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589060117-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589062234-05:00 ) from exc [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589064381-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589066409-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589068526-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589070674-05:00 ================================ tests coverage ================================ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589072781-05:00 _______________ coverage: platform linux, python 3.12.7-final-0 ________________ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589074809-05:00 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589077164-05:00 Name Stmts Miss Branch BrPart Cover Missing [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589079411-05:00 ------------------------------------------------------------------------------------------------- [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589081548-05:00 config/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589083675-05:00 config/admin_gate.py 90 90 30 0 0% 32-203 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589085783-05:00 config/readiness.py 75 75 12 0 0% 47-184 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589097423-05:00 config/settings.py 58 2 6 3 92% 130->138, 139, 141 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589099739-05:00 config/urls.py 9 9 0 0 0% 2-18 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589103337-05:00 fleet/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589105693-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-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589109172-05:00 fleet/api_consent.py 84 84 32 0 0% 23-170 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589115454-05:00 fleet/api_manifest.py 28 28 8 0 0% 38-90 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589117641-05:00 fleet/apps.py 7 0 0 0 100% [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589119738-05:00 fleet/contacts.py 26 18 8 0 24% 54, 63-70, 82-89, 102-129 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589121846-05:00 fleet/correlate.py 51 51 12 0 0% 28-170 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589123963-05:00 fleet/device_sts.py 65 65 14 0 0% 36-220 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589127532-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-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589129808-05:00 fleet/forms.py 17 8 4 0 43% 17-19, 22-31 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589131925-05:00 fleet/home.py 13 13 4 0 0% 28-51 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589134102-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-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589136368-05:00 fleet/knowledge.py 48 36 22 0 17% 41-51, 57-76, 88-101, 107-109, 121 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589138476-05:00 fleet/knowledge_seed.py 4 4 0 0 0% 26-140 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589140573-05:00 fleet/logs.py 113 113 18 0 0% 26-287 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589142680-05:00 fleet/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589144887-05:00 fleet/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589147144-05:00 fleet/management/commands/poll_selftests.py 24 24 6 0 0% 13-61 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589149291-05:00 fleet/management/commands/reconcile_consents.py 37 37 10 0 0% 19-96 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589151587-05:00 fleet/management/commands/reconcile_deviceconfig.py 60 60 24 0 0% 26-148 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589153734-05:00 fleet/management/commands/sync_devices.py 222 222 84 0 0% 34-364 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589155851-05:00 fleet/manifest.py 28 28 4 0 0% 37-126 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589158167-05:00 fleet/models.py 174 16 14 0 84% 584-598, 606-616 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589160613-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-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589162750-05:00 fleet/roles.py 27 14 6 0 39% 95-108, 129-133 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589164897-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-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589167034-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-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589169668-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-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589176099-05:00 fleet/tests_authority.py 125 125 2 0 0% 4-229 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589178247-05:00 fleet/tests_consent.py 149 149 0 0 0% 16-284 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589180354-05:00 fleet/tests_consent_event.py 113 113 2 0 0% 9-195 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589182481-05:00 fleet/tests_correlate.py 51 51 4 0 0% 2-83 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589185056-05:00 fleet/tests_device_sts.py 150 150 2 0 0% 12-280 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589187173-05:00 fleet/tests_deviceconfig.py 334 334 4 0 0% 24-516 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589189290-05:00 fleet/tests_knowledge.py 178 178 6 0 0% 18-322 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589193694-05:00 fleet/tests_logs.py 163 163 2 0 0% 11-242 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589195881-05:00 fleet/tests_manifest.py 92 92 0 0 0% 15-218 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589197988-05:00 fleet/tests_memberships.py 179 179 2 0 0% 15-305 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589200135-05:00 fleet/tests_selftest.py 130 130 0 0 0% 14-255 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589202342-05:00 fleet/tests_status.py 219 219 2 0 0% 8-377 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589204509-05:00 fleet/tests_sync.py 178 178 8 0 0% 21-343 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589206616-05:00 fleet/tests_sync_integration.py 29 29 2 0 0% 17-83 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589208733-05:00 fleet/urls_consent.py 3 3 0 0 0% 5-9 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589210880-05:00 fleet/urls_logs.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589212998-05:00 fleet/urls_manifest.py 3 3 0 0 0% 7-11 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589215105-05:00 fleet/urls_selftest.py 3 3 0 0 0% 6-10 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589217202-05:00 fleet/urls_status.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589219578-05:00 fleet/validators.py 25 18 8 0 21% 27-29, 38-52 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589221685-05:00 integrations/__init__.py 18 5 0 0 72% 48, 52, 56, 60, 64 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589223852-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-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589225970-05:00 integrations/config.py 57 36 14 0 30% 18, 53-60, 64-66, 74-107, 111-116 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589229180-05:00 integrations/enroll.py 20 10 4 0 42% 28, 37-46, 50, 66 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589231327-05:00 integrations/errors.py 9 2 0 0 78% 35-36 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589233455-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-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589235592-05:00 integrations/headscale.py 33 8 12 4 64% 17, 26, 32-35, 42, 47->46, 49 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589242103-05:00 integrations/health.py 20 20 2 0 0% 6-43 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589244270-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-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589246427-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-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589248534-05:00 integrations/types.py 90 2 0 0 98% 68, 72 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589250681-05:00 integrations/urls.py 3 3 0 0 0% 1-5 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589253126-05:00 integrations/views.py 6 6 0 0 0% 7-16 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589255780-05:00 stores/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589258484-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-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589261148-05:00 stores/api.py 66 66 20 0 0% 35-159 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589263762-05:00 stores/apps.py 5 0 0 0 100% [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589265919-05:00 stores/forms.py 35 20 12 0 32% 73-77, 81-84, 87-105 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589268325-05:00 stores/geocoding.py 115 115 34 0 0% 15-210 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589270462-05:00 stores/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589272639-05:00 stores/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589275422-05:00 stores/management/commands/check_authority.py 39 39 14 0 0% 14-76 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589278096-05:00 stores/management/commands/migrate_owner_staff.py 73 73 28 0 0% 32-204 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589280830-05:00 stores/management/commands/notify_new_enrolls.py 36 36 8 0 0% 11-75 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589283504-05:00 stores/management/commands/reattach_store.py 50 50 14 0 0% 29-94 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589288901-05:00 stores/management/commands/seed_e2e_fleet.py 231 231 34 0 0% 52-623 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589291187-05:00 stores/management/commands/seed_pilot_stores.py 68 68 16 0 0% 20-141 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589293861-05:00 stores/management/commands/sync_roles.py 24 24 8 0 0% 12-54 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589296585-05:00 stores/map.py 69 69 18 0 0% 19-155 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589299239-05:00 stores/models.py 112 4 0 0 96% 185, 211, 228, 231 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589301883-05:00 stores/scoping.py 5 3 2 0 29% 22-24 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589304249-05:00 stores/tests_api.py 105 105 0 0 0% 12-174 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589306515-05:00 stores/tests_authority.py 128 128 4 0 0% 7-238 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589308623-05:00 stores/tests_basemap.py 41 41 4 0 0% 7-80 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589310780-05:00 stores/tests_collector_config.py 66 66 2 0 0% 8-104 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589317549-05:00 stores/tests_geo.py 72 72 0 0 0% 8-127 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589319696-05:00 stores/tests_map.py 68 68 2 0 0% 6-106 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589322280-05:00 stores/tests_pilot_seed.py 94 94 0 0 0% 7-175 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589324388-05:00 stores/tests_report_config.py 29 29 0 0 0% 6-47 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589326505-05:00 stores/urls.py 4 4 0 0 0% 1-6 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589328622-05:00 stores/views.py 40 40 4 0 0% 2-117 [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589330749-05:00 ------------------------------------------------------------------------------------------------- [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589333443-05:00 TOTAL 6573 5433 968 19 15% [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589335600-05:00 Coverage XML written to file coverage.xml [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589337727-05:00 =========================== short test summary info ============================ [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589339865-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-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589342002-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-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589344417-05:00 =================== 5 failed, 16 passed, 10 skipped in 9.25s =================== [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589346584-05:00 ===CONTRACT_RC=1=== [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.589348721-05:00 ----- end contract Job logs ----- [pod/app-contract-nightly-staging-lgr4m-contract-pod/step-run-contract] 2026-08-09T21:47:30.595597104-05:00 ==> contract run: Failed — STUB-VS-REALITY DRIFT or a live client broke — see the drift report in the Job logs above