===== app-contract-nightly-staging-sqsxh-archive-logs-pod.log ===== [pod/app-contract-nightly-staging-sqsxh-archive-logs-pod/prepare] 2026-07-21T21:47:37.074531679-05:00 2026/07/22 02:47:37 Entrypoint initialization [pod/app-contract-nightly-staging-sqsxh-archive-logs-pod/place-scripts] 2026-07-21T21:47:37.409562018-05:00 2026/07/22 02:47:37 Decoded script /tekton/scripts/script-0-4stmf [pod/app-contract-nightly-staging-sqsxh-archive-logs-pod/place-scripts] 2026-07-21T21:47:37.433203880-05:00 2026/07/22 02:47:37 Decoded script /tekton/scripts/script-1-bc5zx [pod/app-contract-nightly-staging-sqsxh-archive-logs-pod/step-collect-logs] 2026-07-21T21:47:40.647803380-05:00 ==> collecting pod logs for PipelineRun=app-contract-nightly-staging-sqsxh ===== app-contract-nightly-staging-sqsxh-contract-pod.log ===== [pod/app-contract-nightly-staging-sqsxh-contract-pod/prepare] 2026-07-21T21:47:03.935972967-05:00 2026/07/22 02:47:03 Entrypoint initialization [pod/app-contract-nightly-staging-sqsxh-contract-pod/place-scripts] 2026-07-21T21:47:05.049927933-05:00 2026/07/22 02:47:05 Decoded script /tekton/scripts/script-0-672j5 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:08.426109559-05:00 resolved deployed image: registry.storeminder.ai/storeminder/app:ee7cf4cd9cd61ed4ab4e7538ef34cddf96caed8c [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:08.544113806-05:00 job.batch/app-contract-20260722-024708 created [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.492182995-05:00 ----- contract Job logs (app-contract-20260722-024708) ----- [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997507887-05:00 Installing pytest (runtime image has no test deps)… [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997537389-05:00 Running LIVE read-only contract + parity suite: tests/contract [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997542061-05:00 ============================= test session starts ============================== [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997545431-05:00 platform linux -- Python 3.12.7, pytest-9.1.1, pluggy-1.6.0 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997548820-05:00 django: version: 5.2.16, settings: config.settings (from env) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997552120-05:00 rootdir: /app [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997555788-05:00 configfile: pytest.ini [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997560987-05:00 plugins: cov-7.1.0, django-4.12.0, anyio-4.14.2 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997564595-05:00 collected 31 items [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997567717-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997571007-05:00 tests/contract/test_fixture_parity.py .FFsss [ 19%] [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997574277-05:00 tests/contract/test_grafana_contract.py sss [ 29%] [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997577528-05:00 tests/contract/test_headscale_contract.py ... [ 38%] [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997580788-05:00 tests/contract/test_mender_contract.py ssss [ 51%] [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997584009-05:00 tests/contract/test_rundeck_contract.py FFF [ 61%] [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997587269-05:00 tests/contract/test_shape_selfcheck.py ............ [100%] [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997590370-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997593710-05:00 =================================== FAILURES =================================== [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997597448-05:00 ________________________ test_parity_rundeck_execution _________________________ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997600638-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997604982-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997608730-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997612457-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997636900-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997640856-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997644117-05:00 try: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997647357-05:00 > yield [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997650479-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997653699-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997657138-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997661353-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997665876-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997670120-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997673460-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997676691-05:00 raise exc from None [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997679911-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997683112-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997686343-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997689921-05:00 raise exc [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997707863-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997710259-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997712436-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997714652-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997716819-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997718996-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997721253-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997723410-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997725686-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997727853-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997730010-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997732227-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997734294-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997736739-05:00 map = {: , : } [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997739851-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997742028-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997744214-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997746381-05:00 try: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997751222-05:00 yield [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997753459-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997756073-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997758240-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997760377-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997764095-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997766212-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997768409-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997770476-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997772663-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997774721-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997776948-05:00 self = [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997779095-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997781271-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997783359-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997785576-05:00 def _request( [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997787752-05:00 self, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997790138-05:00 method: str, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997792285-05:00 path: str, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997794442-05:00 *, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997796609-05:00 retry: bool = True, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997798866-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997801142-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997803319-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997805516-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997807683-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997809850-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997812007-05:00 try: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997814193-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997816340-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997823597-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997825833-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997832334-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997834670-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997836837-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997838994-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997841151-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997843328-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997845465-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997847612-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997849749-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997851897-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997854054-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997856191-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997858338-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997860515-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997862662-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997864938-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997867085-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997869242-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997871379-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997873586-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997875634-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997877890-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997880057-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997882194-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997884341-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997886478-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997888625-05:00 try: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997890792-05:00 yield [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997892949-05:00 except Exception as exc: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997895116-05:00 mapped_exc = None [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997897283-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997899480-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997901647-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997903804-05:00 continue [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997905991-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997908148-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997910325-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997912532-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997914689-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997916836-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997918983-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997926060-05:00 raise [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997928267-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997930444-05:00 message = str(exc) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997932591-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997934768-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997936815-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997939002-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997941149-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997943296-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997945344-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997947511-05:00 def test_parity_rundeck_execution(): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997949668-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997951915-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997954062-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997956219-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997958396-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997960453-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997962600-05:00 tests/contract/test_fixture_parity.py:73: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997964787-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997966954-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997969121-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997971278-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997973425-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997975582-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997977729-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997980990-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997983097-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997985294-05:00 self = [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997987491-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997989667-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997991735-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997993872-05:00 def _request( [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997996059-05:00 self, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.997998236-05:00 method: str, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998000373-05:00 path: str, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998002530-05:00 *, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998004757-05:00 retry: bool = True, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998006894-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998009021-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998011168-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998014816-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998017132-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998019279-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998021436-05:00 try: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998023782-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998025999-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998028156-05:00 last_exc = exc [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998034836-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998039488-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998041744-05:00 continue [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998043911-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998046118-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998048285-05:00 ) from exc [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998052281-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998054388-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998056555-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998058722-05:00 __________________________ test_parity_rundeck_output __________________________ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998060789-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998062937-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998065113-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998067261-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998069418-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998077429-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998081793-05:00 try: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998083970-05:00 > yield [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998086028-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998088254-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998090501-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998092727-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998094904-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998097041-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998099178-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998101326-05:00 raise exc from None [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998103473-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998105620-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998107797-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998109964-05:00 raise exc [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998112101-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998114238-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998116375-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998118502-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998120649-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998122786-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998124933-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998127071-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998129198-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998131385-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998133512-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998136096-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998138144-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998145400-05:00 map = {: , : } [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998147547-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998149704-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998151851-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998153999-05:00 try: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998156156-05:00 yield [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998158342-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998160480-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998162617-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998164863-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998167090-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998169147-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998171394-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998173442-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998175608-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998179237-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998181463-05:00 self = [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998183720-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998185907-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998187964-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998190121-05:00 def _request( [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998192328-05:00 self, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998194495-05:00 method: str, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998196632-05:00 path: str, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998198779-05:00 *, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998200956-05:00 retry: bool = True, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998203093-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998205210-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998207367-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998209644-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998211791-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998213938-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998216065-05:00 try: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998218292-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998220439-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998222476-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998224614-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998226790-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998229087-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998231283-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998233460-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998235667-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998237854-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998240001-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998242277-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998251472-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998256094-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998269006-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998273489-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998279364-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998283807-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998288131-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998292425-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998296670-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998300944-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998305248-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998309632-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998313717-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998318101-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998322435-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998326719-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998331043-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998335387-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998339701-05:00 try: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998344104-05:00 yield [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998348409-05:00 except Exception as exc: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998352673-05:00 mapped_exc = None [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998356937-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998361261-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998365516-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998369800-05:00 continue [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998374124-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998378468-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998382772-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998387066-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998391390-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998395793-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998400157-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998404461-05:00 raise [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998408745-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998413179-05:00 message = str(exc) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998417493-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998421727-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998425783-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998430147-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998434282-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998438576-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998442671-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998447025-05:00 def test_parity_rundeck_output(): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998451289-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998455564-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998459848-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998464172-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998476965-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998481180-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998485583-05:00 tests/contract/test_fixture_parity.py:90: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998489937-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998494261-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998498535-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998502780-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998507004-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998511239-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998515473-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998519738-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998523833-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998528167-05:00 self = [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998532481-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998536775-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998540870-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998545155-05:00 def _request( [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998549568-05:00 self, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998554021-05:00 method: str, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998558445-05:00 path: str, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998562769-05:00 *, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998567709-05:00 retry: bool = True, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998572361-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998576635-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998581029-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998586039-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998591088-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998595541-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998600193-05:00 try: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998604746-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998609020-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998613792-05:00 last_exc = exc [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998666504-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998673631-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998680609-05:00 continue [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998687289-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998693899-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998700649-05:00 ) from exc [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998707478-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998720410-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998727557-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998734734-05:00 ____________________________ test_rundeck_reachable ____________________________ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998740976-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998747447-05:00 def test_rundeck_reachable(): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998759177-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998765906-05:00 health = rc.healthcheck() # GET /api/{v}/system/info [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998783301-05:00 > assert health.reachable, f"rundeck unreachable: {health.detail}" [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998787834-05:00 E AssertionError: rundeck unreachable: rundeck: GET /api/48/system/info failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998792198-05:00 E assert False [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998796572-05:00 E + where False = .reachable [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998800816-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998805130-05:00 tests/contract/test_rundeck_contract.py:37: AssertionError [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998809464-05:00 _________________________ test_rundeck_execution_shape _________________________ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998813599-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998817893-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998822217-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998826511-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998830806-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998835139-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998839463-05:00 try: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998843768-05:00 > yield [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998847873-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998852246-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998856561-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998861133-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998865517-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998869930-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998874254-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998878588-05:00 raise exc from None [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998882922-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998887256-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998891560-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998895924-05:00 raise exc [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998900228-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998904582-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998908886-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998913160-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998917583-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998921887-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998926162-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998930694-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998934969-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998939382-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998943686-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998947990-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998952096-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998956420-05:00 map = {: , : } [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998960545-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998982781-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998987165-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998991528-05:00 try: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.998995932-05:00 yield [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999000286-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999004669-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999008963-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999013248-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999017552-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999021647-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999026080-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999030206-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999034490-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999038595-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999043396-05:00 self = [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999047690-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999052004-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999056110-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999060453-05:00 def _request( [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999064797-05:00 self, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999069330-05:00 method: str, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999095721-05:00 path: str, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999100294-05:00 *, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999104608-05:00 retry: bool = True, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999109359-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999114180-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999118504-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999122818-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999127112-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999131436-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999135731-05:00 try: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999140064-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999144349-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999148484-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999152857-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999157261-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999161595-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999165939-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999170263-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999174587-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999178881-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999183185-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999187608-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999196863-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999201385-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999205699-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999209984-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999223383-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999227777-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999232180-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999236564-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999240848-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999245122-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999249426-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999253720-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999257826-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999262140-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999266842-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999271682-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999276563-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999280907-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999285300-05:00 try: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999290290-05:00 yield [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999295320-05:00 except Exception as exc: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999299883-05:00 mapped_exc = None [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999304405-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999309296-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999314405-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999318948-05:00 continue [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999323332-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999327695-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999332029-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999336353-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999340777-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999345120-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999349494-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999353808-05:00 raise [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999358122-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999362476-05:00 message = str(exc) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999366810-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999371124-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999375299-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999381263-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999385527-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999390209-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999394334-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999398678-05:00 def test_rundeck_execution_shape(): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999403002-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999407326-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999411720-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999415855-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999420199-05:00 tests/contract/test_rundeck_contract.py:42: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999424513-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999428857-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999441610-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999446023-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999450357-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999454761-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999459065-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999463429-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999467713-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999472007-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999476301-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999480406-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999484730-05:00 self = [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999489164-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999493488-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999497603-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999501917-05:00 def _request( [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999506281-05:00 self, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999510644-05:00 method: str, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999514949-05:00 path: str, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999519302-05:00 *, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999523716-05:00 retry: bool = True, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999528030-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999532344-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999536648-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999541061-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999545375-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999549689-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999553994-05:00 try: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999558467-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999562781-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999567125-05:00 last_exc = exc [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999571429-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999575713-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999580027-05:00 continue [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999584341-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999588665-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999593039-05:00 ) from exc [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999597422-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999601557-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999605881-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999610225-05:00 __________________________ test_rundeck_output_shape ___________________________ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999614420-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999618804-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999627760-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999632273-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999636626-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999640940-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999653684-05:00 try: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999658097-05:00 > yield [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999662222-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999666586-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999671019-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999675373-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999679727-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999684051-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999688454-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999692858-05:00 raise exc from None [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999697271-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999701595-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999705979-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999710313-05:00 raise exc [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999714627-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999718971-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999723345-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999727668-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999732022-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999736316-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999740670-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999744974-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999749269-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999753583-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999757907-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999762240-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999766505-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999770859-05:00 map = {: , : } [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999775133-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999779437-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999783771-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999788095-05:00 try: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999792449-05:00 yield [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999796763-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999801047-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999805331-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999809675-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999813989-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999818114-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999822448-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999826583-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999830897-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999835042-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999839346-05:00 self = [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999852239-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999856692-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999860817-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999865131-05:00 def _request( [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999869485-05:00 self, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999873829-05:00 method: str, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999878123-05:00 path: str, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999882467-05:00 *, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999886880-05:00 retry: bool = True, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999891204-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999895499-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999899813-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999904147-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999908480-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999912824-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999917138-05:00 try: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999921572-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999925886-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999930001-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999934325-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999938669-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999943042-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999947396-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999951760-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999956183-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999960497-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999964792-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999969096-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999973400-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999977773-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999982097-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999986372-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999990755-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999995129-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:34.999999443-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000003777-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000008250-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000016968-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000021540-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000025973-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000030099-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000034393-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000038737-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000043051-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000047355-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000060595-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000065038-05:00 try: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000069442-05:00 yield [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000085147-05:00 except Exception as exc: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000090555-05:00 mapped_exc = None [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000095704-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000100167-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000105366-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000109819-05:00 continue [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000114193-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000118636-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000122970-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000127304-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000131628-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000135971-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000140335-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000144639-05:00 raise [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000148953-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000153327-05:00 message = str(exc) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000157671-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000162233-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000166349-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000170742-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000174867-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000179211-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000183317-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000187740-05:00 def test_rundeck_output_shape(): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000192094-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000196428-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000200752-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000204857-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000209260-05:00 tests/contract/test_rundeck_contract.py:59: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000213604-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000217918-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000222272-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000226646-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000230980-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000235304-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000239956-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000244339-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000248822-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000253624-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000258514-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000262689-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000266993-05:00 self = [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000271307-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000284547-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000288722-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000293007-05:00 def _request( [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000297400-05:00 self, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000301833-05:00 method: str, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000306128-05:00 path: str, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000310432-05:00 *, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000314795-05:00 retry: bool = True, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000319090-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000323384-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000327698-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000332022-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000336415-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000340739-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000345024-05:00 try: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000349347-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000353662-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000357956-05:00 last_exc = exc [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000362240-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000366534-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000371484-05:00 continue [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000375858-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000380749-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000385122-05:00 ) from exc [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000390689-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000394874-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000399138-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000403422-05:00 ================================ tests coverage ================================ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000407885-05:00 _______________ coverage: platform linux, python 3.12.7-final-0 ________________ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000412000-05:00 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000416364-05:00 Name Stmts Miss Branch BrPart Cover Missing [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000420629-05:00 ----------------------------------------------------------------------------------------------- [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000424913-05:00 config/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000429237-05:00 config/admin_gate.py 90 90 30 0 0% 32-203 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000433511-05:00 config/readiness.py 75 75 12 0 0% 47-184 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000452765-05:00 config/settings.py 54 2 6 3 92% 130->138, 139, 141 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000465528-05:00 config/urls.py 9 9 0 0 0% 2-18 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000468143-05:00 fleet/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000476085-05:00 fleet/admin.py 256 105 34 0 52% 73-74, 78, 81-84, 98, 102, 105, 139, 145-146, 168, 171, 192, 195, 206, 210, 257-266, 274-280, 285-295, 308-310, 339-343, 347-355, 359-362, 367-384, 389-403, 412-423, 459, 463-466, 470-499, 503-509 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000479156-05:00 fleet/api_consent.py 84 84 32 0 0% 23-170 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000491224-05:00 fleet/api_manifest.py 28 28 8 0 0% 38-90 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000493669-05:00 fleet/apps.py 5 0 0 0 100% [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000496313-05:00 fleet/contacts.py 26 18 8 0 24% 54, 63-70, 82-89, 102-129 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000498510-05:00 fleet/correlate.py 51 51 12 0 0% 28-170 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000500707-05:00 fleet/forms.py 17 8 4 0 43% 17-19, 22-31 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000502854-05:00 fleet/home.py 13 13 4 0 0% 28-51 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000505011-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-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000507168-05:00 fleet/logs.py 113 113 18 0 0% 26-287 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000509305-05:00 fleet/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000511502-05:00 fleet/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000513679-05:00 fleet/management/commands/poll_selftests.py 24 24 6 0 0% 13-61 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000515846-05:00 fleet/management/commands/reconcile_consents.py 37 37 10 0 0% 19-96 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000517993-05:00 fleet/management/commands/sync_devices.py 222 222 84 0 0% 34-364 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000520140-05:00 fleet/manifest.py 16 16 2 0 0% 32-101 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000522287-05:00 fleet/models.py 136 0 0 0 100% [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000525567-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-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000527754-05:00 fleet/roles.py 27 14 6 0 39% 95-108, 129-133 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000529941-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-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000532167-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-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000534732-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-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000536899-05:00 fleet/tests_authority.py 125 125 2 0 0% 4-229 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000539135-05:00 fleet/tests_consent.py 149 149 0 0 0% 16-284 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000541342-05:00 fleet/tests_consent_event.py 113 113 2 0 0% 9-195 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000543499-05:00 fleet/tests_correlate.py 51 51 4 0 0% 2-83 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000545646-05:00 fleet/tests_logs.py 163 163 2 0 0% 11-242 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000547793-05:00 fleet/tests_manifest.py 80 80 0 0 0% 15-190 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000550040-05:00 fleet/tests_memberships.py 179 179 2 0 0% 15-305 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000557147-05:00 fleet/tests_selftest.py 130 130 0 0 0% 14-255 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000559344-05:00 fleet/tests_status.py 219 219 2 0 0% 8-377 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000561491-05:00 fleet/tests_sync.py 178 178 8 0 0% 21-343 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000563658-05:00 fleet/tests_sync_integration.py 29 29 2 0 0% 17-83 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000565795-05:00 fleet/urls_consent.py 3 3 0 0 0% 5-9 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000567952-05:00 fleet/urls_logs.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000570099-05:00 fleet/urls_manifest.py 3 3 0 0 0% 7-11 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000572266-05:00 fleet/urls_selftest.py 3 3 0 0 0% 6-10 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000577067-05:00 fleet/urls_status.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000579343-05:00 fleet/validators.py 25 18 8 0 21% 27-29, 38-52 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000581520-05:00 integrations/__init__.py 18 5 0 0 72% 48, 52, 56, 60, 64 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000584691-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-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000586928-05:00 integrations/config.py 57 36 14 0 30% 18, 53-60, 64-66, 74-107, 111-116 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000589085-05:00 integrations/enroll.py 20 10 4 0 42% 28, 37-46, 50, 66 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000591351-05:00 integrations/errors.py 9 2 0 0 78% 35-36 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000593876-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-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000596023-05:00 integrations/headscale.py 33 8 12 4 64% 17, 26, 32-35, 42, 47->46, 49 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000598180-05:00 integrations/health.py 20 20 2 0 0% 6-43 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000600337-05:00 integrations/mender.py 79 57 26 0 21% 28-46, 56-74, 77-83, 87-92, 96-97, 102, 105-106, 118-124, 133-134, 148 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000602753-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-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000604890-05:00 integrations/types.py 82 2 0 0 98% 68, 72 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000607275-05:00 integrations/urls.py 3 3 0 0 0% 1-5 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000609462-05:00 integrations/views.py 6 6 0 0 0% 7-16 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000611609-05:00 stores/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000613756-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-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000615913-05:00 stores/api.py 66 66 20 0 0% 35-159 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000623100-05:00 stores/apps.py 5 0 0 0 100% [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000625357-05:00 stores/forms.py 35 20 12 0 32% 73-77, 81-84, 87-105 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000627514-05:00 stores/geocoding.py 115 115 34 0 0% 15-210 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000629661-05:00 stores/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000631907-05:00 stores/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000634054-05:00 stores/management/commands/check_authority.py 39 39 14 0 0% 14-76 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000636201-05:00 stores/management/commands/migrate_owner_staff.py 73 73 28 0 0% 32-204 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000638398-05:00 stores/management/commands/notify_new_enrolls.py 36 36 8 0 0% 11-75 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000640535-05:00 stores/management/commands/reattach_store.py 50 50 14 0 0% 29-94 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000642672-05:00 stores/management/commands/seed_e2e_fleet.py 231 231 34 0 0% 52-623 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000644819-05:00 stores/management/commands/seed_pilot_stores.py 68 68 16 0 0% 20-141 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000646967-05:00 stores/management/commands/sync_roles.py 24 24 8 0 0% 12-54 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000649134-05:00 stores/map.py 69 69 18 0 0% 19-155 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000652414-05:00 stores/models.py 112 4 0 0 96% 185, 211, 228, 231 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000654640-05:00 stores/scoping.py 5 3 2 0 29% 22-24 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000656817-05:00 stores/tests_api.py 105 105 0 0 0% 12-174 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000658984-05:00 stores/tests_authority.py 128 128 4 0 0% 7-238 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000662771-05:00 stores/tests_basemap.py 41 41 4 0 0% 7-80 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000665018-05:00 stores/tests_collector_config.py 66 66 2 0 0% 8-104 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000667195-05:00 stores/tests_geo.py 72 72 0 0 0% 8-127 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000669421-05:00 stores/tests_map.py 68 68 2 0 0% 6-106 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000676598-05:00 stores/tests_pilot_seed.py 94 94 0 0 0% 7-175 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000678994-05:00 stores/tests_report_config.py 29 29 0 0 0% 6-47 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000681181-05:00 stores/urls.py 4 4 0 0 0% 1-6 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000683437-05:00 stores/views.py 39 39 4 0 0% 2-112 [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000685574-05:00 ----------------------------------------------------------------------------------------------- [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000687721-05:00 TOTAL 5404 4397 788 19 17% [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000690306-05:00 Coverage XML written to file coverage.xml [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000693208-05:00 =========================== short test summary info ============================ [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000695614-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-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000702622-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-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000704818-05:00 =================== 5 failed, 16 passed, 10 skipped in 8.96s =================== [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000707323-05:00 ===CONTRACT_RC=1=== [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.000709490-05:00 ----- end contract Job logs ----- [pod/app-contract-nightly-staging-sqsxh-contract-pod/step-run-contract] 2026-07-21T21:47:35.001788090-05:00 ==> contract run: Failed — STUB-VS-REALITY DRIFT or a live client broke — see the drift report in the Job logs above