===== app-contract-nightly-kk897-archive-logs-pod.log ===== [pod/app-contract-nightly-kk897-archive-logs-pod/prepare] 2026-07-29T22:17:36.630754463-05:00 2026/07/30 03:17:36 Entrypoint initialization [pod/app-contract-nightly-kk897-archive-logs-pod/place-scripts] 2026-07-29T22:17:37.010687445-05:00 2026/07/30 03:17:37 Decoded script /tekton/scripts/script-0-zkrsf [pod/app-contract-nightly-kk897-archive-logs-pod/place-scripts] 2026-07-29T22:17:37.026350940-05:00 2026/07/30 03:17:37 Decoded script /tekton/scripts/script-1-7b77r [pod/app-contract-nightly-kk897-archive-logs-pod/step-collect-logs] 2026-07-29T22:17:40.220631573-05:00 ==> collecting pod logs for PipelineRun=app-contract-nightly-kk897 ===== app-contract-nightly-kk897-contract-pod.log ===== [pod/app-contract-nightly-kk897-contract-pod/prepare] 2026-07-29T22:17:03.982881224-05:00 2026/07/30 03:17:03 Entrypoint initialization [pod/app-contract-nightly-kk897-contract-pod/place-scripts] 2026-07-29T22:17:04.670019703-05:00 2026/07/30 03:17:04 Decoded script /tekton/scripts/script-0-xfhw4 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:07.976042820-05:00 resolved deployed image: registry.storeminder.ai/storeminder/app:003dc2f197336849905987c1b43df01cc1ba912c [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:08.060965293-05:00 job.batch/app-contract-20260730-031707 created [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.755621324-05:00 ----- contract Job logs (app-contract-20260730-031707) ----- [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.826873968-05:00 Installing pytest (runtime image has no test deps)… [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.826895258-05:00 Running LIVE read-only contract + parity suite: tests/contract [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.826902008-05:00 ============================= test session starts ============================== [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.826905578-05:00 platform linux -- Python 3.12.7, pytest-9.1.1, pluggy-1.6.0 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.826909548-05:00 django: version: 5.2.16, settings: config.settings (from env) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.826912858-05:00 rootdir: /app [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.826916178-05:00 configfile: pytest.ini [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.826919358-05:00 plugins: django-4.12.0, cov-7.1.0, anyio-4.14.2 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.826922588-05:00 collected 31 items [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.826925778-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.826929308-05:00 tests/contract/test_fixture_parity.py .FFsss [ 19%] [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.826932668-05:00 tests/contract/test_grafana_contract.py sss [ 29%] [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.826947528-05:00 tests/contract/test_headscale_contract.py ... [ 38%] [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.826950598-05:00 tests/contract/test_mender_contract.py ssss [ 51%] [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.826954008-05:00 tests/contract/test_rundeck_contract.py FFF [ 61%] [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.826958038-05:00 tests/contract/test_shape_selfcheck.py ............ [100%] [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.826960828-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.826963638-05:00 =================================== FAILURES =================================== [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.826966998-05:00 ________________________ test_parity_rundeck_execution _________________________ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.826970088-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.826974508-05:00 @contextlib.contextmanager [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.826977398-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.826980188-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.826983018-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.826985798-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.826988618-05:00 try: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.826991398-05:00 > yield [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.826994098-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.826996888-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.826999698-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827002888-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827005738-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827008508-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827011388-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827014198-05:00 raise exc from None [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827017118-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827019878-05:00 response = connection.handle_request( [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827022648-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827025458-05:00 raise exc [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827038548-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827040548-05:00 stream = self._connect(request) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827042438-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827044328-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827046898-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827048778-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827050718-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827052628-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827054498-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827056398-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827058308-05:00 self.gen.throw(value) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827060298-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827062138-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827064948-05:00 map = {: , : } [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827068298-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827070278-05:00 @contextlib.contextmanager [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827072318-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827074238-05:00 try: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827076188-05:00 yield [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827078118-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827080158-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827082058-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827085388-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827087858-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827089678-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827091698-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827093538-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827097777-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827099647-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827101547-05:00 self = [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827103447-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827105367-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827107177-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827109027-05:00 def _request( [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827111757-05:00 self, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827113647-05:00 method: str, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827115547-05:00 path: str, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827117437-05:00 *, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827119327-05:00 retry: bool = True, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827121277-05:00 **kwargs: Any, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827123137-05:00 ) -> httpx.Response: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827125047-05:00 client = self._ensure_client() [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827126937-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827128817-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827130737-05:00 for attempt in range(attempts): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827132627-05:00 try: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827134527-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827136387-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827141757-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827143727-05:00 integrations/base.py:135: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827151737-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827154027-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827155937-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827158037-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827160077-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827162417-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827164417-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827166307-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827168237-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827170127-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827172007-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827173977-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827175857-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827177727-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827179637-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827181587-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827183497-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827185407-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827187317-05:00 self.gen.throw(value) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827189227-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827191047-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827192927-05:00 @contextlib.contextmanager [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827194847-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827196747-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827198637-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827200577-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827202467-05:00 try: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827204357-05:00 yield [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827206307-05:00 except Exception as exc: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827208187-05:00 mapped_exc = None [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827210097-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827211997-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827215407-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827217377-05:00 continue [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827219297-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827221267-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827223287-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827225157-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827227057-05:00 mapped_exc = to_exc [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827229047-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827230947-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827236267-05:00 raise [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827238207-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827240257-05:00 message = str(exc) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827242187-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827244077-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827245887-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827247797-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827249617-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827251507-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827253337-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827255197-05:00 def test_parity_rundeck_execution(): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827257097-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827258967-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827260857-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827262807-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827265837-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827267787-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827269707-05:00 tests/contract/test_fixture_parity.py:73: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827271707-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827273677-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827275557-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827277507-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827279377-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827281337-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827283267-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827285267-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827287077-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827289027-05:00 self = [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827290937-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827292827-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827294657-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827296517-05:00 def _request( [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827298477-05:00 self, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827300377-05:00 method: str, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827303447-05:00 path: str, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827305567-05:00 *, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827307477-05:00 retry: bool = True, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827309367-05:00 **kwargs: Any, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827311257-05:00 ) -> httpx.Response: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827313137-05:00 client = self._ensure_client() [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827315137-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827317027-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827318927-05:00 for attempt in range(attempts): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827320827-05:00 try: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827322727-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827324617-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827326517-05:00 last_exc = exc [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827332157-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827337437-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827339787-05:00 continue [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827341707-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827343627-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827345717-05:00 ) from exc [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827349197-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827351097-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827353457-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827355457-05:00 __________________________ test_parity_rundeck_output __________________________ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827357347-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827359217-05:00 @contextlib.contextmanager [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827361117-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827363227-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827365337-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827367217-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827369307-05:00 try: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827371767-05:00 > yield [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827373857-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827376357-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827378597-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827380667-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827383027-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827385217-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827387407-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827418897-05:00 raise exc from None [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827422367-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827425727-05:00 response = connection.handle_request( [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827429277-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827432327-05:00 raise exc [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827435647-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827438597-05:00 stream = self._connect(request) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827441716-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827444776-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827448326-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827459316-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827462436-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827465556-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827468326-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827471116-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827473966-05:00 self.gen.throw(value) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827476816-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827484396-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827486406-05:00 map = {: , : } [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827488246-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827490206-05:00 @contextlib.contextmanager [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827492206-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827494126-05:00 try: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827496066-05:00 yield [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827498136-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827500046-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827502046-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827511296-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827513966-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827515796-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827517766-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827519636-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827521596-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827523426-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827525376-05:00 self = [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827527366-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827529276-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827531086-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827533096-05:00 def _request( [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827535016-05:00 self, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827536926-05:00 method: str, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827538796-05:00 path: str, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827540686-05:00 *, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827542576-05:00 retry: bool = True, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827544486-05:00 **kwargs: Any, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827546336-05:00 ) -> httpx.Response: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827548956-05:00 client = self._ensure_client() [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827550906-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827552916-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827554896-05:00 for attempt in range(attempts): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827556806-05:00 try: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827558836-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827560806-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827562616-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827564526-05:00 integrations/base.py:135: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827566486-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827568456-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827570396-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827572376-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827574256-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827576156-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827578126-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827580016-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827585896-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827591736-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827593746-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827597626-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827599536-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827601456-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827603506-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827605516-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827607396-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827609266-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827611136-05:00 self.gen.throw(value) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827613076-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827614876-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827616716-05:00 @contextlib.contextmanager [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827618596-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827620506-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827622396-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827624646-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827626536-05:00 try: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827628416-05:00 yield [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827630386-05:00 except Exception as exc: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827632366-05:00 mapped_exc = None [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827634246-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827636716-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827638796-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827640736-05:00 continue [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827642656-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827644636-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827646616-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827648576-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827650526-05:00 mapped_exc = to_exc [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827653266-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827655226-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827657206-05:00 raise [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827659166-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827661066-05:00 message = str(exc) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827663066-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827664956-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827666766-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827668906-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827670756-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827672856-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827674666-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827676546-05:00 def test_parity_rundeck_output(): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827678556-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827680456-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827682856-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827684926-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827689996-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827691866-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827693726-05:00 tests/contract/test_fixture_parity.py:90: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827695616-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827697496-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827699986-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827701846-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827703906-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827705856-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827707726-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827709736-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827711536-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827713456-05:00 self = [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827715406-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827717356-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827719206-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827721066-05:00 def _request( [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827722986-05:00 self, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827724946-05:00 method: str, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827726826-05:00 path: str, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827728786-05:00 *, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827730646-05:00 retry: bool = True, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827732516-05:00 **kwargs: Any, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827735546-05:00 ) -> httpx.Response: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827737446-05:00 client = self._ensure_client() [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827739416-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827741306-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827743256-05:00 for attempt in range(attempts): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827745556-05:00 try: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827747596-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827749566-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827751636-05:00 last_exc = exc [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827753536-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827755576-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827757526-05:00 continue [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827759566-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827761526-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827763446-05:00 ) from exc [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827765446-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827767306-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827769206-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827771176-05:00 ____________________________ test_rundeck_reachable ____________________________ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827772986-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827775036-05:00 def test_rundeck_reachable(): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827780076-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827782146-05:00 health = rc.healthcheck() # GET /api/{v}/system/info [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827787915-05:00 > assert health.reachable, f"rundeck unreachable: {health.detail}" [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827790165-05:00 E AssertionError: rundeck unreachable: rundeck: GET /api/48/system/info failed: [Errno 111] Connection refused [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827792235-05:00 E assert False [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827794195-05:00 E + where False = .reachable [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827795975-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827797835-05:00 tests/contract/test_rundeck_contract.py:37: AssertionError [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827799825-05:00 _________________________ test_rundeck_execution_shape _________________________ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827801675-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827803635-05:00 @contextlib.contextmanager [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827806215-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827808215-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827810205-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827812085-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827814115-05:00 try: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827816015-05:00 > yield [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827817825-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827819795-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827821795-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827823755-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827825665-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827827735-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827829665-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827831565-05:00 raise exc from None [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827833455-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827835375-05:00 response = connection.handle_request( [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827837335-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827839225-05:00 raise exc [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827841085-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827842975-05:00 stream = self._connect(request) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827844865-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827846745-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827848665-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827850585-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827852515-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827854415-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827856295-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827858215-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827860145-05:00 self.gen.throw(value) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827862105-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827863905-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827865895-05:00 map = {: , : } [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827870805-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827872725-05:00 @contextlib.contextmanager [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827874675-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827876645-05:00 try: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827878515-05:00 yield [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827880395-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827882425-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827884345-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827887045-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827888975-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827890815-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827892765-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827894585-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827896495-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827898305-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827900305-05:00 self = [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827902985-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827904875-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827906695-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827908625-05:00 def _request( [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827910565-05:00 self, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827912445-05:00 method: str, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827914385-05:00 path: str, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827916365-05:00 *, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827918235-05:00 retry: bool = True, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827920175-05:00 **kwargs: Any, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827922015-05:00 ) -> httpx.Response: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827923975-05:00 client = self._ensure_client() [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827925875-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827927755-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827929715-05:00 for attempt in range(attempts): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827931635-05:00 try: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827933535-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827935545-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827937355-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827939195-05:00 integrations/base.py:135: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827941685-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827943645-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827945595-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827948115-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827950055-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827951965-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827953905-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827955815-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827960905-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827963165-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827965195-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827971735-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827973795-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827975675-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827977645-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827979545-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827981495-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827983345-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827985405-05:00 self.gen.throw(value) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827987395-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827989235-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827991085-05:00 @contextlib.contextmanager [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827992975-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827994955-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827996825-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.827998755-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828000665-05:00 try: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828002545-05:00 yield [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828004495-05:00 except Exception as exc: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828006375-05:00 mapped_exc = None [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828008325-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828010215-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828012185-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828014185-05:00 continue [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828016165-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828018165-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828020145-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828022095-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828023985-05:00 mapped_exc = to_exc [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828025955-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828027865-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828030245-05:00 raise [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828032255-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828034145-05:00 message = str(exc) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828036115-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828038015-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828039825-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828041765-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828043585-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828045525-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828047385-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828049235-05:00 def test_rundeck_execution_shape(): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828051205-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828053075-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828054965-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828056785-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828058715-05:00 tests/contract/test_rundeck_contract.py:42: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828060665-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828065745-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828067755-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828069725-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828071705-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828073615-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828075495-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828077435-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828079355-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828081275-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828083245-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828085065-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828086995-05:00 self = [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828089775-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828091655-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828093475-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828095365-05:00 def _request( [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828097575-05:00 self, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828099455-05:00 method: str, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828101325-05:00 path: str, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828103265-05:00 *, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828105145-05:00 retry: bool = True, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828107295-05:00 **kwargs: Any, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828109225-05:00 ) -> httpx.Response: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828111135-05:00 client = self._ensure_client() [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828113195-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828115185-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828117095-05:00 for attempt in range(attempts): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828119085-05:00 try: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828120985-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828122955-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828124875-05:00 last_exc = exc [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828126775-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828128755-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828130634-05:00 continue [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828132634-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828134624-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828136584-05:00 ) from exc [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828138574-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828140424-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828142314-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828144294-05:00 __________________________ test_rundeck_output_shape ___________________________ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828146104-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828148034-05:00 @contextlib.contextmanager [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828152834-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828154794-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828156734-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828161974-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828164394-05:00 try: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828166404-05:00 > yield [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828168214-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828170134-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828172104-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828174064-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828175954-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828178304-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828180384-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828182384-05:00 raise exc from None [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828184464-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828187254-05:00 response = connection.handle_request( [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828189364-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828191344-05:00 raise exc [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828193284-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828195344-05:00 stream = self._connect(request) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828197274-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828199224-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828201114-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828203124-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828205084-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828206974-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828208854-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828210904-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828212814-05:00 self.gen.throw(value) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828214834-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828216654-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828218584-05:00 map = {: , : } [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828220434-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828222284-05:00 @contextlib.contextmanager [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828224254-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828226184-05:00 try: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828228094-05:00 yield [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828230064-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828231924-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828233954-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828235824-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828237764-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828239604-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828241554-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828243404-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828245334-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828250224-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828252184-05:00 self = [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828254174-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828256124-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828257934-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828259954-05:00 def _request( [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828261974-05:00 self, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828263864-05:00 method: str, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828265834-05:00 path: str, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828267754-05:00 *, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828269654-05:00 retry: bool = True, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828271634-05:00 **kwargs: Any, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828273544-05:00 ) -> httpx.Response: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828275554-05:00 client = self._ensure_client() [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828277474-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828279374-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828281334-05:00 for attempt in range(attempts): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828283304-05:00 try: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828285194-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828287194-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828289024-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828290894-05:00 integrations/base.py:135: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828292914-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828294884-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828296884-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828298834-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828300784-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828302694-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828304724-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828306674-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828308704-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828310664-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828312684-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828314654-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828316584-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828318504-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828320584-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828322494-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828324504-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828329254-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828331414-05:00 self.gen.throw(value) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828333594-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828335524-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828337684-05:00 @contextlib.contextmanager [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828339934-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828342044-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828347334-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828349334-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828351234-05:00 try: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828353114-05:00 yield [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828355094-05:00 except Exception as exc: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828357014-05:00 mapped_exc = None [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828358944-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828360854-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828362734-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828365854-05:00 continue [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828367854-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828369804-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828372474-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828374434-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828376354-05:00 mapped_exc = to_exc [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828378354-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828380264-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828382264-05:00 raise [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828384234-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828386164-05:00 message = str(exc) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828388144-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828390054-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828391874-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828393884-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828395714-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828397694-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828399524-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828401384-05:00 def test_rundeck_output_shape(): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828403364-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828405344-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828407264-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828409204-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828411144-05:00 tests/contract/test_rundeck_contract.py:59: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828413114-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828415034-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828417044-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828419224-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828421224-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828423134-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828425104-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828427064-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828428944-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828430834-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828432814-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828434644-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828436574-05:00 self = [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828443904-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828445854-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828447724-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828449584-05:00 def _request( [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828451554-05:00 self, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828453504-05:00 method: str, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828455384-05:00 path: str, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828457334-05:00 *, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828459294-05:00 retry: bool = True, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828462084-05:00 **kwargs: Any, [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828463974-05:00 ) -> httpx.Response: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828465984-05:00 client = self._ensure_client() [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828467994-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828469904-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828471814-05:00 for attempt in range(attempts): [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828473794-05:00 try: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828475743-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828477743-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828479713-05:00 last_exc = exc [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828481643-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828483583-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828485473-05:00 continue [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828487373-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828489523-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828491413-05:00 ) from exc [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828493493-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828495323-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828497203-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828499153-05:00 ================================ tests coverage ================================ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828501143-05:00 _______________ coverage: platform linux, python 3.12.7-final-0 ________________ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828508693-05:00 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828512003-05:00 Name Stmts Miss Branch BrPart Cover Missing [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828513983-05:00 ----------------------------------------------------------------------------------------------- [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828516733-05:00 config/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828518673-05:00 config/admin_gate.py 90 90 30 0 0% 32-203 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828520613-05:00 config/readiness.py 75 75 12 0 0% 47-184 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828534363-05:00 config/settings.py 55 2 6 3 92% 130->138, 139, 141 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828536593-05:00 config/urls.py 9 9 0 0 0% 2-18 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828538583-05:00 fleet/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828542243-05:00 fleet/admin.py 256 105 34 0 52% 73-74, 78, 81-84, 98, 102, 105, 139, 145-146, 168, 171, 192, 195, 206, 210, 257-266, 274-280, 285-295, 308-310, 339-343, 347-355, 359-362, 367-384, 389-403, 412-423, 459, 463-466, 470-499, 503-509 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828548623-05:00 fleet/api_consent.py 84 84 32 0 0% 23-170 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828550643-05:00 fleet/api_manifest.py 28 28 8 0 0% 38-90 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828552613-05:00 fleet/apps.py 5 0 0 0 100% [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828554633-05:00 fleet/contacts.py 26 18 8 0 24% 54, 63-70, 82-89, 102-129 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828556563-05:00 fleet/correlate.py 51 51 12 0 0% 28-170 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828558503-05:00 fleet/device_sts.py 65 65 14 0 0% 36-220 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828560483-05:00 fleet/forms.py 17 8 4 0 43% 17-19, 22-31 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828562483-05:00 fleet/home.py 13 13 4 0 0% 28-51 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828564443-05:00 fleet/integrity.py 36 30 26 0 10% 23-28, 33-39, 44-47, 52-59, 64-70 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828566503-05:00 fleet/logs.py 113 113 18 0 0% 26-287 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828568483-05:00 fleet/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828571253-05:00 fleet/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828573273-05:00 fleet/management/commands/poll_selftests.py 24 24 6 0 0% 13-61 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828575213-05:00 fleet/management/commands/reconcile_consents.py 37 37 10 0 0% 19-96 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828577173-05:00 fleet/management/commands/sync_devices.py 222 222 84 0 0% 34-364 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828579143-05:00 fleet/manifest.py 29 29 4 0 0% 34-131 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828581193-05:00 fleet/models.py 136 0 0 0 100% [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828584923-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-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828586913-05:00 fleet/roles.py 27 14 6 0 39% 95-108, 129-133 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828588923-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-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828590923-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-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828593863-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-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828596603-05:00 fleet/tests_authority.py 125 125 2 0 0% 4-229 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828598743-05:00 fleet/tests_consent.py 149 149 0 0 0% 16-284 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828600733-05:00 fleet/tests_consent_event.py 113 113 2 0 0% 9-195 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828603273-05:00 fleet/tests_correlate.py 51 51 4 0 0% 2-83 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828605283-05:00 fleet/tests_device_sts.py 150 150 2 0 0% 12-280 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828611063-05:00 fleet/tests_logs.py 163 163 2 0 0% 11-242 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828613053-05:00 fleet/tests_manifest.py 80 80 0 0 0% 15-190 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828615003-05:00 fleet/tests_memberships.py 179 179 2 0 0% 15-305 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828616963-05:00 fleet/tests_selftest.py 130 130 0 0 0% 14-255 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828618943-05:00 fleet/tests_status.py 219 219 2 0 0% 8-377 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828620883-05:00 fleet/tests_sync.py 178 178 8 0 0% 21-343 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828622823-05:00 fleet/tests_sync_integration.py 29 29 2 0 0% 17-83 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828624763-05:00 fleet/urls_consent.py 3 3 0 0 0% 5-9 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828626793-05:00 fleet/urls_logs.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828631743-05:00 fleet/urls_manifest.py 3 3 0 0 0% 7-11 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828633813-05:00 fleet/urls_selftest.py 3 3 0 0 0% 6-10 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828635833-05:00 fleet/urls_status.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828637803-05:00 fleet/validators.py 25 18 8 0 21% 27-29, 38-52 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828639823-05:00 integrations/__init__.py 18 5 0 0 72% 48, 52, 56, 60, 64 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828642123-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-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828644073-05:00 integrations/config.py 57 36 14 0 30% 18, 53-60, 64-66, 74-107, 111-116 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828646023-05:00 integrations/enroll.py 20 10 4 0 42% 28, 37-46, 50, 66 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828647963-05:00 integrations/errors.py 9 2 0 0 78% 35-36 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828649943-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-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828652103-05:00 integrations/headscale.py 33 8 12 4 64% 17, 26, 32-35, 42, 47->46, 49 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828654053-05:00 integrations/health.py 20 20 2 0 0% 6-43 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828656053-05:00 integrations/mender.py 79 57 26 0 21% 28-46, 56-74, 77-83, 87-92, 96-97, 102, 105-106, 118-124, 133-134, 148 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828659213-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-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828661153-05:00 integrations/types.py 82 2 0 0 98% 68, 72 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828663153-05:00 integrations/urls.py 3 3 0 0 0% 1-5 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828665093-05:00 integrations/views.py 6 6 0 0 0% 7-16 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828667063-05:00 stores/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828672453-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-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828674473-05:00 stores/api.py 66 66 20 0 0% 35-159 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828676403-05:00 stores/apps.py 5 0 0 0 100% [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828678393-05:00 stores/forms.py 35 20 12 0 32% 73-77, 81-84, 87-105 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828680333-05:00 stores/geocoding.py 115 115 34 0 0% 15-210 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828682363-05:00 stores/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828684283-05:00 stores/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828686273-05:00 stores/management/commands/check_authority.py 39 39 14 0 0% 14-76 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828688283-05:00 stores/management/commands/migrate_owner_staff.py 73 73 28 0 0% 32-204 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828690213-05:00 stores/management/commands/notify_new_enrolls.py 36 36 8 0 0% 11-75 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828692143-05:00 stores/management/commands/reattach_store.py 50 50 14 0 0% 29-94 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828694593-05:00 stores/management/commands/seed_e2e_fleet.py 231 231 34 0 0% 52-623 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828696543-05:00 stores/management/commands/seed_pilot_stores.py 68 68 16 0 0% 20-141 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828698533-05:00 stores/management/commands/sync_roles.py 24 24 8 0 0% 12-54 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828700473-05:00 stores/map.py 69 69 18 0 0% 19-155 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828702433-05:00 stores/models.py 112 4 0 0 96% 185, 211, 228, 231 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828704413-05:00 stores/scoping.py 5 3 2 0 29% 22-24 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828706353-05:00 stores/tests_api.py 105 105 0 0 0% 12-174 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828708293-05:00 stores/tests_authority.py 128 128 4 0 0% 7-238 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828710273-05:00 stores/tests_basemap.py 41 41 4 0 0% 7-80 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828712203-05:00 stores/tests_collector_config.py 66 66 2 0 0% 8-104 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828719283-05:00 stores/tests_geo.py 72 72 0 0 0% 8-127 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828721553-05:00 stores/tests_map.py 68 68 2 0 0% 6-106 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828723523-05:00 stores/tests_pilot_seed.py 94 94 0 0 0% 7-175 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828725723-05:00 stores/tests_report_config.py 29 29 0 0 0% 6-47 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828727843-05:00 stores/urls.py 4 4 0 0 0% 1-6 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828729783-05:00 stores/views.py 39 39 4 0 0% 2-112 [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828731813-05:00 ----------------------------------------------------------------------------------------------- [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828733763-05:00 TOTAL 5633 4625 806 19 16% [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828739003-05:00 Coverage XML written to file coverage.xml [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828740993-05:00 =========================== short test summary info ============================ [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828743103-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-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828745103-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-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828747083-05:00 =================== 5 failed, 16 passed, 10 skipped in 8.97s =================== [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828749123-05:00 ===CONTRACT_RC=1=== [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.828751033-05:00 ----- end contract Job logs ----- [pod/app-contract-nightly-kk897-contract-pod/step-run-contract] 2026-07-29T22:17:33.835578663-05:00 ==> contract run: Failed — STUB-VS-REALITY DRIFT or a live client broke — see the drift report in the Job logs above