===== app-contract-nightly-staging-bgr8v-archive-logs-pod.log ===== [pod/app-contract-nightly-staging-bgr8v-archive-logs-pod/prepare] 2026-08-10T21:47:46.175550675-05:00 2026/08/11 02:47:46 Entrypoint initialization [pod/app-contract-nightly-staging-bgr8v-archive-logs-pod/place-scripts] 2026-08-10T21:47:47.208427037-05:00 2026/08/11 02:47:47 Decoded script /tekton/scripts/script-0-w86bv [pod/app-contract-nightly-staging-bgr8v-archive-logs-pod/place-scripts] 2026-08-10T21:47:47.250087908-05:00 2026/08/11 02:47:47 Decoded script /tekton/scripts/script-1-jqfhr [pod/app-contract-nightly-staging-bgr8v-archive-logs-pod/step-collect-logs] 2026-08-10T21:48:01.349860049-05:00 ==> collecting pod logs for PipelineRun=app-contract-nightly-staging-bgr8v ===== app-contract-nightly-staging-bgr8v-contract-pod.log ===== [pod/app-contract-nightly-staging-bgr8v-contract-pod/prepare] 2026-08-10T21:47:05.485130774-05:00 2026/08/11 02:47:05 Entrypoint initialization [pod/app-contract-nightly-staging-bgr8v-contract-pod/place-scripts] 2026-08-10T21:47:06.033931646-05:00 2026/08/11 02:47:06 Decoded script /tekton/scripts/script-0-bjgdj [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:09.918310723-05:00 resolved deployed image: registry.storeminder.ai/storeminder/app:5cad235cc948928c86fe0ecbf312ecde7964ab68 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:10.094215520-05:00 job.batch/app-contract-20260811-024709 created [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.403243032-05:00 ----- contract Job logs (app-contract-20260811-024709) ----- [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625689027-05:00 Installing pytest (runtime image has no test deps)… [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625768786-05:00 Running LIVE read-only contract + parity suite: tests/contract [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625785206-05:00 ============================= test session starts ============================== [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625794156-05:00 platform linux -- Python 3.12.7, pytest-9.1.1, pluggy-1.6.0 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625802156-05:00 django: version: 5.2.16, settings: config.settings (from env) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625809246-05:00 rootdir: /app [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625818696-05:00 configfile: pytest.ini [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625826366-05:00 plugins: django-4.14.0, cov-7.1.0, anyio-4.14.2 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625833166-05:00 collected 31 items [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625839056-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625846836-05:00 tests/contract/test_fixture_parity.py .FFsss [ 19%] [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625854476-05:00 tests/contract/test_grafana_contract.py sss [ 29%] [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625861506-05:00 tests/contract/test_headscale_contract.py ... [ 38%] [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625868906-05:00 tests/contract/test_mender_contract.py ssss [ 51%] [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625878916-05:00 tests/contract/test_rundeck_contract.py FFF [ 61%] [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625887396-05:00 tests/contract/test_shape_selfcheck.py ............ [100%] [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625894566-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625901346-05:00 =================================== FAILURES =================================== [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625910246-05:00 ________________________ test_parity_rundeck_execution _________________________ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625918605-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625927745-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625935375-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625941915-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625947835-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625954965-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625961125-05:00 try: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625968905-05:00 > yield [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625975935-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625983835-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625991095-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.625998995-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626006965-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626015615-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626024235-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626033005-05:00 raise exc from None [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626041915-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626049855-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626058125-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626065345-05:00 raise exc [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626104965-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626109455-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626114275-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626119065-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626124175-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626137534-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626145804-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626151654-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626156954-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626164664-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626170394-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626175684-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626181164-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626187594-05:00 map = {: , : } [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626198014-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626203254-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626207824-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626212904-05:00 try: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626216854-05:00 yield [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626222274-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626227644-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626233584-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626237534-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626243084-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626248094-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626252164-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626256044-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626261814-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626266644-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626271324-05:00 self = [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626278584-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626284874-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626289514-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626295884-05:00 def _request( [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626303144-05:00 self, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626310284-05:00 method: str, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626319854-05:00 path: str, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626325604-05:00 *, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626330974-05:00 retry: bool = True, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626335974-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626340474-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626345524-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626350914-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626355723-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626361103-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626366463-05:00 try: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626372853-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626378643-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626399093-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626405063-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626438523-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626446283-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626451773-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626457683-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626464983-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626471733-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626478683-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626602122-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626632982-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626644052-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626651572-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626658532-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626665792-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626673032-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626684822-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626694662-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626703662-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626712822-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626724212-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626735342-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626743572-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626749362-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626755852-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626762442-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626769382-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626775392-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626783002-05:00 try: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626790392-05:00 yield [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626796922-05:00 except Exception as exc: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626802701-05:00 mapped_exc = None [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626811081-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626819151-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626830011-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626839571-05:00 continue [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626849971-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626859651-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626867681-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626875061-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626882411-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626888461-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626894531-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626915521-05:00 raise [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626920381-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626924791-05:00 message = str(exc) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626929561-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626934811-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626939481-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626945401-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626953161-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626960631-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626966971-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626973511-05:00 def test_parity_rundeck_execution(): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626980161-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626985981-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626991581-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.626996571-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627001501-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627006231-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627010611-05:00 tests/contract/test_fixture_parity.py:73: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627015681-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627020330-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627029170-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627035760-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627039910-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627045020-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627049500-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627054770-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627059900-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627064970-05:00 self = [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627070550-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627076150-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627081000-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627085800-05:00 def _request( [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627093370-05:00 self, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627099340-05:00 method: str, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627104180-05:00 path: str, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627109530-05:00 *, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627113850-05:00 retry: bool = True, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627118190-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627122150-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627127540-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627132770-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627137090-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627141580-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627145720-05:00 try: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627150500-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627155210-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627160050-05:00 last_exc = exc [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627165490-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627194420-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627201140-05:00 continue [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627206250-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627210460-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627216200-05:00 ) from exc [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627223190-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627228780-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627234020-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627239330-05:00 __________________________ test_parity_rundeck_output __________________________ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627244209-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627247979-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627252339-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627256909-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627262399-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627266659-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627270569-05:00 try: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627274989-05:00 > yield [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627278859-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627283689-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627288519-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627293019-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627297389-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627302979-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627309599-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627314529-05:00 raise exc from None [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627319409-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627324949-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627330329-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627335909-05:00 raise exc [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627341009-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627346379-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627351959-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627356989-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627361799-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627366019-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627377629-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627381809-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627386139-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627390409-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627394979-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627399439-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627403819-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627422529-05:00 map = {: , : } [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627427499-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627432809-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627438779-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627446459-05:00 try: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627451979-05:00 yield [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627458179-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627464828-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627471328-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627477138-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627482068-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627486408-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627490738-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627494818-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627499328-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627504108-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627507868-05:00 self = [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627511808-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627516038-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627519678-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627523258-05:00 def _request( [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627527398-05:00 self, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627531288-05:00 method: str, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627535168-05:00 path: str, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627539818-05:00 *, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627543408-05:00 retry: bool = True, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627547718-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627552468-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627556608-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627561248-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627567438-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627572418-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627578708-05:00 try: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627584208-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627589268-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627594568-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627599198-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627605408-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627610998-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627615878-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627627878-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627635168-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627639158-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627643898-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627650748-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627669868-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627675548-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627695207-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627700347-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627707277-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627712797-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627718637-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627723847-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627728827-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627733857-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627740207-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627744047-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627748327-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627752337-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627756437-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627760947-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627765207-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627769567-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627773497-05:00 try: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627777877-05:00 yield [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627781967-05:00 except Exception as exc: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627787047-05:00 mapped_exc = None [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627791957-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627795897-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627799757-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627803677-05:00 continue [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627807617-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627811997-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627816357-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627820647-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627824787-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627828447-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627833177-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627836947-05:00 raise [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627840787-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627844507-05:00 message = str(exc) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627848547-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627852457-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627856107-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627860667-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627864617-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627868447-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627872787-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627876997-05:00 def test_parity_rundeck_output(): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627882927-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627887117-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627891407-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627895777-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627912196-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627915886-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627919626-05:00 tests/contract/test_fixture_parity.py:90: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627928816-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627933746-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627938926-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627943786-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627948916-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627955716-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627961846-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627967906-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627972406-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627977396-05:00 self = [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627984306-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627989486-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627993626-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.627997306-05:00 def _request( [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628001576-05:00 self, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628006056-05:00 method: str, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628010516-05:00 path: str, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628014736-05:00 *, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628019566-05:00 retry: bool = True, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628024616-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628030626-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628035536-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628040596-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628044696-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628048856-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628052966-05:00 try: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628057956-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628062926-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628067706-05:00 last_exc = exc [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628073906-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628081616-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628086936-05:00 continue [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628092136-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628097796-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628103626-05:00 ) from exc [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628109976-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628115766-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628120596-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628124986-05:00 ____________________________ test_rundeck_reachable ____________________________ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628129125-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628133495-05:00 def test_rundeck_reachable(): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628141135-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628147925-05:00 health = rc.healthcheck() # GET /api/{v}/system/info [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628163945-05:00 > assert health.reachable, f"rundeck unreachable: {health.detail}" [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628169505-05:00 E AssertionError: rundeck unreachable: rundeck: GET /api/48/system/info failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628173565-05:00 E assert False [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628178855-05:00 E + where False = .reachable [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628183735-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628187485-05:00 tests/contract/test_rundeck_contract.py:37: AssertionError [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628192745-05:00 _________________________ test_rundeck_execution_shape _________________________ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628199825-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628204365-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628209865-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628215355-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628222195-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628228585-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628234625-05:00 try: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628239725-05:00 > yield [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628245715-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628250655-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628255985-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628298805-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628303135-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628307765-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628312795-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628317095-05:00 raise exc from None [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628321995-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628326565-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628330765-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628336975-05:00 raise exc [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628343605-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628349434-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628355774-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628362244-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628367104-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628373754-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628381594-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628388094-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628393484-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628399134-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628404494-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628408614-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628412224-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628417004-05:00 map = {: , : } [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628421034-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628436124-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628441394-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628445434-05:00 try: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628449364-05:00 yield [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628453844-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628459704-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628465444-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628472194-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628477744-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628483214-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628488624-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628495934-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628500964-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628507534-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628513604-05:00 self = [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628519574-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628527104-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628531554-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628542134-05:00 def _request( [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628547064-05:00 self, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628552114-05:00 method: str, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628556664-05:00 path: str, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628560714-05:00 *, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628565234-05:00 retry: bool = True, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628570153-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628574803-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628579453-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628583623-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628588393-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628593363-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628598543-05:00 try: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628603063-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628609013-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628614703-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628619933-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628634473-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628641263-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628647633-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628653783-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628660233-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628666163-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628671613-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628677953-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628686573-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628691513-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628696233-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628701753-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628717383-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628722103-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628727113-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628731573-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628736403-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628741343-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628745943-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628753863-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628759833-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628766383-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628772983-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628781223-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628788613-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628795672-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628802412-05:00 try: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628808202-05:00 yield [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628813562-05:00 except Exception as exc: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628819542-05:00 mapped_exc = None [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628823792-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628828492-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628833082-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628838322-05:00 continue [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628844642-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628849732-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628853892-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628857732-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628861772-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628866112-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628870122-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628874502-05:00 raise [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628879332-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628883272-05:00 message = str(exc) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628887702-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628893782-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628899102-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628904652-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628909762-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628915262-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628921272-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628925532-05:00 def test_rundeck_execution_shape(): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628931852-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628936492-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628942132-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628947742-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628952422-05:00 tests/contract/test_rundeck_contract.py:42: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628956862-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628961872-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628976682-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628981572-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628985732-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628989842-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628994572-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.628999802-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629004712-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629009162-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629013861-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629017631-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629022681-05:00 self = [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629026721-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629032191-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629036751-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629041871-05:00 def _request( [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629049121-05:00 self, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629054191-05:00 method: str, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629060981-05:00 path: str, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629066781-05:00 *, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629071741-05:00 retry: bool = True, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629076711-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629082901-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629087491-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629092641-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629097481-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629102331-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629106661-05:00 try: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629111601-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629116621-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629121111-05:00 last_exc = exc [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629125251-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629129371-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629134481-05:00 continue [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629141281-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629145581-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629149771-05:00 ) from exc [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629155411-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629160341-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629166181-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629172121-05:00 __________________________ test_rundeck_output_shape ___________________________ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629180911-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629186151-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629195731-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629201201-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629206381-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629212211-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629230731-05:00 try: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629235910-05:00 > yield [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629240330-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629245540-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629250770-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629255190-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629260390-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629264900-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629272050-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629276100-05:00 raise exc from None [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629280860-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629285620-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629290090-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629297680-05:00 raise exc [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629304460-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629312010-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629318060-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629326990-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629332670-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629338310-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629343810-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629348110-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629353600-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629357690-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629362420-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629367220-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629371680-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629375800-05:00 map = {: , : } [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629380430-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629384460-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629390860-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629395420-05:00 try: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629400020-05:00 yield [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629404680-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629408820-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629414630-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629418520-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629423100-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629428230-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629433860-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629439050-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629444940-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629450400-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629458659-05:00 self = [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629479829-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629484299-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629487959-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629492029-05:00 def _request( [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629496219-05:00 self, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629501049-05:00 method: str, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629506099-05:00 path: str, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629510109-05:00 *, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629514449-05:00 retry: bool = True, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629519349-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629523749-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629528599-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629532599-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629536859-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629541459-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629545459-05:00 try: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629550159-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629555249-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629560339-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629565079-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629570279-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629577219-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629583929-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629590539-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629597179-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629603109-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629611659-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.629617119-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.631782019-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.631825669-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.631831679-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.631837429-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.631843239-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.631849149-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.631853539-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.631857989-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.631861739-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.631889268-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.631921808-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.631928678-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.631935028-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.631940328-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.631945228-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.631950828-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.631955588-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.631976478-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.631994778-05:00 try: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632000738-05:00 yield [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632005768-05:00 except Exception as exc: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632010108-05:00 mapped_exc = None [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632014398-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632018938-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632022828-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632028398-05:00 continue [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632033638-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632040528-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632046008-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632051678-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632057408-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632077898-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632083468-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632087668-05:00 raise [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632091488-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632095188-05:00 message = str(exc) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632099368-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632103638-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632108398-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632112787-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632116757-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632121107-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632125587-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632135737-05:00 def test_rundeck_output_shape(): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632139937-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632158997-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632163317-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632167927-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632173857-05:00 tests/contract/test_rundeck_contract.py:59: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632179707-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632184607-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632190397-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632196637-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632202297-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632208277-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632213727-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632219877-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632239497-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632244937-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632250947-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632255857-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632262937-05:00 self = [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632267797-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632289497-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632295127-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632299727-05:00 def _request( [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632319457-05:00 self, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632326207-05:00 method: str, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632333456-05:00 path: str, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632338836-05:00 *, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632344016-05:00 retry: bool = True, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632348856-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632353956-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632360636-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632365166-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632370666-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632376086-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632379856-05:00 try: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632383886-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632400156-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632404176-05:00 last_exc = exc [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632408006-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632412746-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632420746-05:00 continue [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632424596-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632428636-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632434396-05:00 ) from exc [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632441006-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632445446-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632453526-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632460456-05:00 ================================ tests coverage ================================ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632481936-05:00 _______________ coverage: platform linux, python 3.12.7-final-0 ________________ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632486566-05:00 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632492786-05:00 Name Stmts Miss Branch BrPart Cover Missing [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632497816-05:00 ------------------------------------------------------------------------------------------------- [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632501846-05:00 config/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632509436-05:00 config/admin_gate.py 90 90 30 0 0% 32-203 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632513216-05:00 config/readiness.py 75 75 12 0 0% 47-184 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632592695-05:00 config/settings.py 58 2 6 3 92% 130->138, 139, 141 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632599565-05:00 config/urls.py 9 9 0 0 0% 2-18 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632690595-05:00 fleet/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632701195-05:00 fleet/admin.py 292 122 46 0 50% 74-75, 79, 82-85, 99, 103, 106, 140, 146-147, 169, 172, 193, 196, 207, 211, 258-267, 275-281, 286-296, 309-311, 340-344, 348-356, 360-363, 368-385, 390-404, 413-424, 460, 464-467, 471-500, 504-510, 524, 534-549, 584, 588 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632711175-05:00 fleet/api_consent.py 84 84 32 0 0% 23-170 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632781194-05:00 fleet/api_manifest.py 28 28 8 0 0% 38-90 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632787184-05:00 fleet/apps.py 7 0 0 0 100% [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632793704-05:00 fleet/contacts.py 26 18 8 0 24% 54, 63-70, 82-89, 102-129 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632800364-05:00 fleet/correlate.py 51 51 12 0 0% 28-170 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632807554-05:00 fleet/device_sts.py 65 65 14 0 0% 36-220 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632814524-05:00 fleet/deviceconfig.py 180 123 68 0 23% 106, 113, 118, 123, 129, 141, 166-219, 224, 238-253, 277-331, 342-353, 357-359, 363-374, 383-385, 395-397, 403-415 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632820234-05:00 fleet/forms.py 17 8 4 0 43% 17-19, 22-31 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632826334-05:00 fleet/home.py 13 13 4 0 0% 28-51 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632833074-05:00 fleet/integrity.py 36 30 26 0 10% 23-28, 33-39, 44-47, 52-59, 64-70 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632838794-05:00 fleet/knowledge.py 48 36 22 0 17% 41-51, 57-76, 88-101, 107-109, 121 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632860434-05:00 fleet/knowledge_seed.py 4 4 0 0 0% 26-140 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632867584-05:00 fleet/logs.py 113 113 18 0 0% 26-287 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632874974-05:00 fleet/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632882584-05:00 fleet/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632888444-05:00 fleet/management/commands/poll_selftests.py 24 24 6 0 0% 13-61 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632895824-05:00 fleet/management/commands/reconcile_consents.py 37 37 10 0 0% 19-96 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632901644-05:00 fleet/management/commands/reconcile_deviceconfig.py 60 60 24 0 0% 26-148 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632905814-05:00 fleet/management/commands/sync_devices.py 222 222 84 0 0% 34-364 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632910204-05:00 fleet/manifest.py 28 28 4 0 0% 37-126 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632914534-05:00 fleet/models.py 174 16 14 0 84% 584-598, 606-616 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632933344-05:00 fleet/reconcile.py 111 79 34 0 22% 62, 67, 71-72, 82-87, 104-142, 148-161, 181-194, 202-205, 223-226, 239-244, 258-287 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632957134-05:00 fleet/roles.py 27 14 6 0 39% 95-108, 129-133 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632963154-05:00 fleet/scoping.py 32 25 12 0 16% 17-19, 26-28, 36-39, 44-47, 53-58, 66-72 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632968634-05:00 fleet/selftest.py 116 90 24 0 19% 67, 71, 90-124, 136-163, 168-173, 184-191, 201-214, 219-224, 235-254, 269-277 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632976214-05:00 fleet/status.py 144 82 26 0 36% 78, 101-106, 110-120, 124, 128, 132, 135-136, 163-164, 168, 185-188, 200-215, 219-221, 232-235, 241-255, 260-278, 283-286, 298-303, 307-312 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.632995024-05:00 fleet/tests_authority.py 125 125 2 0 0% 4-229 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633017563-05:00 fleet/tests_consent.py 149 149 0 0 0% 16-284 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633024273-05:00 fleet/tests_consent_event.py 113 113 2 0 0% 9-195 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633029543-05:00 fleet/tests_correlate.py 51 51 4 0 0% 2-83 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633036343-05:00 fleet/tests_device_sts.py 150 150 2 0 0% 12-280 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633041653-05:00 fleet/tests_deviceconfig.py 334 334 4 0 0% 24-516 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633048973-05:00 fleet/tests_knowledge.py 178 178 6 0 0% 18-322 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633143123-05:00 fleet/tests_logs.py 163 163 2 0 0% 11-242 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633149823-05:00 fleet/tests_manifest.py 92 92 0 0 0% 15-218 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633157673-05:00 fleet/tests_memberships.py 179 179 2 0 0% 15-305 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633164023-05:00 fleet/tests_selftest.py 130 130 0 0 0% 14-255 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633168993-05:00 fleet/tests_status.py 219 219 2 0 0% 8-377 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633174833-05:00 fleet/tests_sync.py 178 178 8 0 0% 21-343 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633179203-05:00 fleet/tests_sync_integration.py 29 29 2 0 0% 17-83 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633183853-05:00 fleet/urls_consent.py 3 3 0 0 0% 5-9 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633222262-05:00 fleet/urls_logs.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633227392-05:00 fleet/urls_manifest.py 3 3 0 0 0% 7-11 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633231912-05:00 fleet/urls_selftest.py 3 3 0 0 0% 6-10 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633237852-05:00 fleet/urls_status.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633244792-05:00 fleet/validators.py 25 18 8 0 21% 27-29, 38-52 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633249952-05:00 integrations/__init__.py 18 5 0 0 72% 48, 52, 56, 60, 64 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633257002-05:00 integrations/base.py 122 33 32 12 67% 39, 43-51, 55, 60-62, 96, 99, 100->108, 111-113, 116, 119, 146-147, 161, 165, 176, 179, 186-187, 193, 196, 205, 220 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633263572-05:00 integrations/config.py 57 36 14 0 30% 18, 53-60, 64-66, 74-107, 111-116 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633271262-05:00 integrations/enroll.py 20 10 4 0 42% 28, 37-46, 50, 66 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633292342-05:00 integrations/errors.py 9 2 0 0 78% 35-36 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633297452-05:00 integrations/grafana.py 68 50 22 0 20% 27, 30, 33, 36, 43-50, 60-72, 75-97, 110-123, 126-135, 141 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633302042-05:00 integrations/headscale.py 33 8 12 4 64% 17, 26, 32-35, 42, 47->46, 49 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633316652-05:00 integrations/health.py 20 20 2 0 0% 6-43 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633322162-05:00 integrations/mender.py 116 85 38 0 20% 33-51, 61-79, 82-88, 92-97, 101-102, 111-121, 131-133, 143-153, 158, 161-162, 174-180, 189-190, 210-218, 221, 231 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633327052-05:00 integrations/rundeck.py 46 25 10 0 38% 44-49, 65-81, 85-89, 95-103, 114-117, 126 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633331492-05:00 integrations/types.py 90 2 0 0 98% 68, 72 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633335842-05:00 integrations/urls.py 3 3 0 0 0% 1-5 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633340792-05:00 integrations/views.py 6 6 0 0 0% 7-16 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633345882-05:00 stores/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633350232-05:00 stores/admin.py 87 30 12 0 58% 95, 101-104, 107-110, 118-121, 142, 145, 148-152, 156-168, 183 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633366692-05:00 stores/api.py 66 66 20 0 0% 35-159 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633372362-05:00 stores/apps.py 5 0 0 0 100% [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633379342-05:00 stores/forms.py 35 20 12 0 32% 73-77, 81-84, 87-105 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633385882-05:00 stores/geocoding.py 115 115 34 0 0% 15-210 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633391812-05:00 stores/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633398512-05:00 stores/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633404472-05:00 stores/management/commands/check_authority.py 39 39 14 0 0% 14-76 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633410522-05:00 stores/management/commands/migrate_owner_staff.py 73 73 28 0 0% 32-204 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633416202-05:00 stores/management/commands/notify_new_enrolls.py 36 36 8 0 0% 11-75 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633422782-05:00 stores/management/commands/reattach_store.py 50 50 14 0 0% 29-94 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633461411-05:00 stores/management/commands/seed_e2e_fleet.py 231 231 34 0 0% 52-623 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633467441-05:00 stores/management/commands/seed_pilot_stores.py 68 68 16 0 0% 20-141 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633472851-05:00 stores/management/commands/sync_roles.py 24 24 8 0 0% 12-54 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633477341-05:00 stores/map.py 69 69 18 0 0% 19-155 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633482311-05:00 stores/models.py 112 4 0 0 96% 185, 211, 228, 231 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633488151-05:00 stores/scoping.py 5 3 2 0 29% 22-24 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633493301-05:00 stores/tests_api.py 105 105 0 0 0% 12-174 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633521731-05:00 stores/tests_authority.py 128 128 4 0 0% 7-238 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633527711-05:00 stores/tests_basemap.py 41 41 4 0 0% 7-80 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633535021-05:00 stores/tests_collector_config.py 66 66 2 0 0% 8-104 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633554571-05:00 stores/tests_geo.py 72 72 0 0 0% 8-127 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633560991-05:00 stores/tests_map.py 68 68 2 0 0% 6-106 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633565041-05:00 stores/tests_pilot_seed.py 94 94 0 0 0% 7-175 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633569461-05:00 stores/tests_report_config.py 29 29 0 0 0% 6-47 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633586191-05:00 stores/urls.py 4 4 0 0 0% 1-6 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633591581-05:00 stores/views.py 40 40 4 0 0% 2-117 [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633595971-05:00 ------------------------------------------------------------------------------------------------- [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633600111-05:00 TOTAL 6573 5433 968 19 15% [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633605501-05:00 Coverage XML written to file coverage.xml [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633610311-05:00 =========================== short test summary info ============================ [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633614201-05:00 SKIPPED [5] tests/contract/_live.py:75: mender not configured (MENDER_URL/MENDER_API_TOKEN absent) — token not seeded yet [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633633231-05:00 SKIPPED [5] tests/contract/_live.py:101: grafana not configured (GRAFANA_URL/GRAFANA_TOKEN absent) — token not seeded yet [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633642441-05:00 ================== 5 failed, 16 passed, 10 skipped in 12.66s =================== [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633649771-05:00 ===CONTRACT_RC=1=== [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.633654951-05:00 ----- end contract Job logs ----- [pod/app-contract-nightly-staging-bgr8v-contract-pod/step-run-contract] 2026-08-10T21:47:42.641845134-05:00 ==> contract run: Failed — STUB-VS-REALITY DRIFT or a live client broke — see the drift report in the Job logs above