===== app-contract-nightly-qkfs7-archive-logs-pod.log ===== [pod/app-contract-nightly-qkfs7-archive-logs-pod/step-collect-logs] 2026-07-23T22:17:35.387324788-05:00 ==> collecting pod logs for PipelineRun=app-contract-nightly-qkfs7 [pod/app-contract-nightly-qkfs7-archive-logs-pod/prepare] 2026-07-23T22:17:31.518503240-05:00 2026/07/24 03:17:31 Entrypoint initialization [pod/app-contract-nightly-qkfs7-archive-logs-pod/place-scripts] 2026-07-23T22:17:32.080684660-05:00 2026/07/24 03:17:32 Decoded script /tekton/scripts/script-0-cqdj9 [pod/app-contract-nightly-qkfs7-archive-logs-pod/place-scripts] 2026-07-23T22:17:32.097167975-05:00 2026/07/24 03:17:32 Decoded script /tekton/scripts/script-1-9pnzw ===== app-contract-nightly-qkfs7-contract-pod.log ===== [pod/app-contract-nightly-qkfs7-contract-pod/prepare] 2026-07-23T22:17:04.127478837-05:00 2026/07/24 03:17:04 Entrypoint initialization [pod/app-contract-nightly-qkfs7-contract-pod/place-scripts] 2026-07-23T22:17:04.550241778-05:00 2026/07/24 03:17:04 Decoded script /tekton/scripts/script-0-672lb [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:07.958489570-05:00 resolved deployed image: registry.storeminder.ai/storeminder/app:003dc2f197336849905987c1b43df01cc1ba912c [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:08.036308696-05:00 job.batch/app-contract-20260724-031707 created [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.615122740-05:00 ----- contract Job logs (app-contract-20260724-031707) ----- [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917416187-05:00 Installing pytest (runtime image has no test deps)… [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917443177-05:00 Running LIVE read-only contract + parity suite: tests/contract [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917448357-05:00 ============================= test session starts ============================== [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917452357-05:00 platform linux -- Python 3.12.7, pytest-9.1.1, pluggy-1.6.0 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917455977-05:00 django: version: 5.2.16, settings: config.settings (from env) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917459767-05:00 rootdir: /app [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917463807-05:00 configfile: pytest.ini [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917467707-05:00 plugins: django-4.12.0, cov-7.1.0, anyio-4.14.2 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917471097-05:00 collected 31 items [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917474367-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917477957-05:00 tests/contract/test_fixture_parity.py .FFsss [ 19%] [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917481457-05:00 tests/contract/test_grafana_contract.py sss [ 29%] [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917485017-05:00 tests/contract/test_headscale_contract.py ... [ 38%] [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917488627-05:00 tests/contract/test_mender_contract.py ssss [ 51%] [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917492047-05:00 tests/contract/test_rundeck_contract.py FFF [ 61%] [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917495487-05:00 tests/contract/test_shape_selfcheck.py ............ [100%] [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917498757-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917502137-05:00 =================================== FAILURES =================================== [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917505867-05:00 ________________________ test_parity_rundeck_execution _________________________ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917509167-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917512917-05:00 @contextlib.contextmanager [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917516487-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917519957-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917523407-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917526787-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917530337-05:00 try: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917533707-05:00 > yield [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917536997-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917540377-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917543857-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917547607-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917551087-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917554467-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917557837-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917574197-05:00 raise exc from None [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917577767-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917581297-05:00 response = connection.handle_request( [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917585017-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917588417-05:00 raise exc [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917604557-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917607117-05:00 stream = self._connect(request) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917609477-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917611827-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917614177-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917616427-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917618866-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917621146-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917623896-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917626176-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917628516-05:00 self.gen.throw(value) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917631686-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917633896-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917636716-05:00 map = {: , : } [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917640116-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917642456-05:00 @contextlib.contextmanager [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917644836-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917647136-05:00 try: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917649396-05:00 yield [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917651676-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917654026-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917656356-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917658936-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917661246-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917663446-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917665786-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917667986-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917670246-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917672436-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917674766-05:00 self = [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917677096-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917679416-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917681616-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917684706-05:00 def _request( [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917686966-05:00 self, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917689206-05:00 method: str, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917692196-05:00 path: str, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917694486-05:00 *, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917696786-05:00 retry: bool = True, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917699066-05:00 **kwargs: Any, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917701596-05:00 ) -> httpx.Response: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917703946-05:00 client = self._ensure_client() [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917706236-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917708516-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917710836-05:00 for attempt in range(attempts): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917713116-05:00 try: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917715446-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917717706-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917724786-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917727126-05:00 integrations/base.py:135: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917736876-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917739326-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917741796-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917744336-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917746726-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917749006-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917751296-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917753566-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917755836-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917758116-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917760376-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917762736-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917765076-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917767456-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917770106-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917772356-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917774696-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917777016-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917779296-05:00 self.gen.throw(value) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917781726-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917783946-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917786236-05:00 @contextlib.contextmanager [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917788646-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917790946-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917793276-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917795616-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917797906-05:00 try: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917800216-05:00 yield [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917803286-05:00 except Exception as exc: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917805626-05:00 mapped_exc = None [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917808016-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917810356-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917812676-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917815046-05:00 continue [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917817446-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917819846-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917822226-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917824766-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917830936-05:00 mapped_exc = to_exc [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917833316-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917835646-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917842206-05:00 raise [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917844546-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917846906-05:00 message = str(exc) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917850026-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917852366-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917854586-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917856996-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917859216-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917861585-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917863805-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917866285-05:00 def test_parity_rundeck_execution(): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917868615-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917871615-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917873905-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917876315-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917879315-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917881515-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917883905-05:00 tests/contract/test_fixture_parity.py:73: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917886265-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917888525-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917890875-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917893155-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917895625-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917898005-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917900255-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917902985-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917905215-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917907565-05:00 self = [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917910465-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917912815-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917915005-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917917285-05:00 def _request( [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917919655-05:00 self, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917922095-05:00 method: str, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917924415-05:00 path: str, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917926835-05:00 *, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917929415-05:00 retry: bool = True, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917931895-05:00 **kwargs: Any, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917934265-05:00 ) -> httpx.Response: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917936575-05:00 client = self._ensure_client() [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917938955-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917941315-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917943775-05:00 for attempt in range(attempts): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917946135-05:00 try: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917948425-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917952175-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917954615-05:00 last_exc = exc [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917962515-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917968775-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917971255-05:00 continue [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917973555-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917975905-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917979065-05:00 ) from exc [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917982585-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917985035-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917987345-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917989745-05:00 __________________________ test_parity_rundeck_output __________________________ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917992105-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917994375-05:00 @contextlib.contextmanager [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917996675-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.917998955-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918001255-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918003695-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918006015-05:00 try: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918008285-05:00 > yield [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918010575-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918012915-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918015255-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918017595-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918019935-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918022225-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918024595-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918026905-05:00 raise exc from None [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918029295-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918031595-05:00 response = connection.handle_request( [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918033935-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918036235-05:00 raise exc [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918038525-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918040845-05:00 stream = self._connect(request) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918043125-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918045395-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918048295-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918050645-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918052955-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918055255-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918057515-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918059795-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918062085-05:00 self.gen.throw(value) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918064465-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918071795-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918074205-05:00 map = {: , : } [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918076445-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918078675-05:00 @contextlib.contextmanager [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918081255-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918083655-05:00 try: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918085935-05:00 yield [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918088215-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918090625-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918092905-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918095175-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918097465-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918099695-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918102085-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918104315-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918106634-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918108884-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918111244-05:00 self = [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918113614-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918115934-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918118174-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918120464-05:00 def _request( [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918122904-05:00 self, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918125274-05:00 method: str, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918127654-05:00 path: str, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918129974-05:00 *, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918132274-05:00 retry: bool = True, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918134574-05:00 **kwargs: Any, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918136964-05:00 ) -> httpx.Response: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918139284-05:00 client = self._ensure_client() [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918141694-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918144064-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918146404-05:00 for attempt in range(attempts): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918148834-05:00 try: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918151174-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918153504-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918155944-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918158304-05:00 integrations/base.py:135: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918160634-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918162974-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918165494-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918167854-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918170314-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918172644-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918174984-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918177394-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918183484-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918190354-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918192734-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918195034-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918197464-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918199844-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918202174-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918204594-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918206914-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918209324-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918212024-05:00 self.gen.throw(value) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918214454-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918216944-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918219274-05:00 @contextlib.contextmanager [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918221594-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918223974-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918226814-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918229254-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918231604-05:00 try: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918233924-05:00 yield [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918236264-05:00 except Exception as exc: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918238564-05:00 mapped_exc = None [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918240864-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918243214-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918245524-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918247874-05:00 continue [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918250204-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918252524-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918254854-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918257184-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918259494-05:00 mapped_exc = to_exc [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918261834-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918294124-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918300374-05:00 raise [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918304004-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918307534-05:00 message = str(exc) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918310974-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918314394-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918317714-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918321224-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918324904-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918335444-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918343904-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918349343-05:00 def test_parity_rundeck_output(): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918352953-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918356403-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918359813-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918363283-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918372043-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918374423-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918376723-05:00 tests/contract/test_fixture_parity.py:90: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918379173-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918381513-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918383823-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918386193-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918388493-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918390793-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918393133-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918395523-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918397793-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918400163-05:00 self = [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918402553-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918404873-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918407093-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918409533-05:00 def _request( [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918411893-05:00 self, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918414273-05:00 method: str, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918416583-05:00 path: str, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918418933-05:00 *, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918421363-05:00 retry: bool = True, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918423663-05:00 **kwargs: Any, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918425963-05:00 ) -> httpx.Response: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918428293-05:00 client = self._ensure_client() [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918430733-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918433033-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918435373-05:00 for attempt in range(attempts): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918437693-05:00 try: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918440013-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918442503-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918444813-05:00 last_exc = exc [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918447183-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918449503-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918451803-05:00 continue [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918454093-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918456453-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918458773-05:00 ) from exc [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918461193-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918463453-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918465733-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918468153-05:00 ____________________________ test_rundeck_reachable ____________________________ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918470433-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918472743-05:00 def test_rundeck_reachable(): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918479393-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918481793-05:00 health = rc.healthcheck() # GET /api/{v}/system/info [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918490683-05:00 > assert health.reachable, f"rundeck unreachable: {health.detail}" [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918494633-05:00 E AssertionError: rundeck unreachable: rundeck: GET /api/48/system/info failed: [Errno 111] Connection refused [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918498833-05:00 E assert False [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918503133-05:00 E + where False = .reachable [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918506043-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918508453-05:00 tests/contract/test_rundeck_contract.py:37: AssertionError [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918510793-05:00 _________________________ test_rundeck_execution_shape _________________________ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918513233-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918515623-05:00 @contextlib.contextmanager [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918517943-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918520343-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918522723-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918525043-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918527363-05:00 try: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918529753-05:00 > yield [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918531983-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918534343-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918536723-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918539093-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918541443-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918543953-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918546333-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918548693-05:00 raise exc from None [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918551083-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918553403-05:00 response = connection.handle_request( [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918555793-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918558193-05:00 raise exc [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918560523-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918564223-05:00 stream = self._connect(request) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918566663-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918569003-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918571533-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918573853-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918576183-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918578653-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918580983-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918583303-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918585633-05:00 self.gen.throw(value) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918588803-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918591023-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918593423-05:00 map = {: , : } [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918600053-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918602643-05:00 @contextlib.contextmanager [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918604992-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918607312-05:00 try: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918609652-05:00 yield [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918612102-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918614412-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918616742-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918619102-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918621492-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918623732-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918626092-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918628352-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918630672-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918632922-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918635582-05:00 self = [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918637982-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918640352-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918642622-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918644982-05:00 def _request( [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918647372-05:00 self, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918649662-05:00 method: str, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918652032-05:00 path: str, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918654362-05:00 *, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918656672-05:00 retry: bool = True, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918659172-05:00 **kwargs: Any, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918661472-05:00 ) -> httpx.Response: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918663802-05:00 client = self._ensure_client() [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918666132-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918668482-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918670822-05:00 for attempt in range(attempts): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918673142-05:00 try: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918675462-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918677822-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918680062-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918682382-05:00 integrations/base.py:135: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918684702-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918687022-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918689332-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918691662-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918694012-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918696382-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918698852-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918701172-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918707302-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918709722-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918712242-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918718642-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918721652-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918723982-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918726322-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918728662-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918731002-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918733322-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918735662-05:00 self.gen.throw(value) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918738002-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918740302-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918742642-05:00 @contextlib.contextmanager [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918744982-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918747312-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918749642-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918751942-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918754262-05:00 try: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918756572-05:00 yield [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918758922-05:00 except Exception as exc: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918761222-05:00 mapped_exc = None [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918763532-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918765892-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918768202-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918770502-05:00 continue [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918772822-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918775152-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918777872-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918780192-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918782492-05:00 mapped_exc = to_exc [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918785662-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918787982-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918790302-05:00 raise [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918793462-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918795982-05:00 message = str(exc) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918798462-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918800752-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918802982-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918805332-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918807572-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918809912-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918812152-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918814492-05:00 def test_rundeck_execution_shape(): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918827222-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918829682-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918832062-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918834312-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918836622-05:00 tests/contract/test_rundeck_contract.py:42: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918838972-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918845052-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918847412-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918849822-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918852162-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918854542-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918856872-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918859222-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918861811-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918864111-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918866491-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918868831-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918871191-05:00 self = [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918873581-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918875991-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918878221-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918880531-05:00 def _request( [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918882921-05:00 self, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918885231-05:00 method: str, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918887571-05:00 path: str, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918889971-05:00 *, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918892271-05:00 retry: bool = True, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918894571-05:00 **kwargs: Any, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918896861-05:00 ) -> httpx.Response: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918899171-05:00 client = self._ensure_client() [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918901491-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918904601-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918907021-05:00 for attempt in range(attempts): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918909351-05:00 try: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918911661-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918914031-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918916361-05:00 last_exc = exc [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918918661-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918921011-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918923331-05:00 continue [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918925671-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918928021-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918930341-05:00 ) from exc [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918932771-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918935041-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918937421-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918939751-05:00 __________________________ test_rundeck_output_shape ___________________________ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918942001-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918944561-05:00 @contextlib.contextmanager [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918950361-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918952751-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918955161-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918961311-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918963671-05:00 try: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918967511-05:00 > yield [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918969831-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918972131-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918974461-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918976851-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918979201-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918981521-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918983941-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918986311-05:00 raise exc from None [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918988791-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918991241-05:00 response = connection.handle_request( [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918993631-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918995981-05:00 raise exc [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.918998481-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919000851-05:00 stream = self._connect(request) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919003191-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919005561-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919007911-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919010231-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919012591-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919014921-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919017321-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919019651-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919021981-05:00 self.gen.throw(value) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919024351-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919026671-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919029441-05:00 map = {: , : } [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919031701-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919033991-05:00 @contextlib.contextmanager [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919036281-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919038591-05:00 try: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919040911-05:00 yield [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919043231-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919045561-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919047881-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919050241-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919052611-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919054841-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919057151-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919059401-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919061701-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919067601-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919069981-05:00 self = [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919072321-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919074641-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919076881-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919079191-05:00 def _request( [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919081541-05:00 self, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919083881-05:00 method: str, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919086221-05:00 path: str, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919088551-05:00 *, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919090871-05:00 retry: bool = True, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919093401-05:00 **kwargs: Any, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919095711-05:00 ) -> httpx.Response: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919098051-05:00 client = self._ensure_client() [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919100381-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919102721-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919105101-05:00 for attempt in range(attempts): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919107441-05:00 try: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919109791-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919112101-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919114341-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919116680-05:00 integrations/base.py:135: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919119070-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919121460-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919123850-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919126180-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919128530-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919130860-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919133220-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919135530-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919138020-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919140340-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919142710-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919145050-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919147370-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919149700-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919152040-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919154350-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919156680-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919162370-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919164780-05:00 self.gen.throw(value) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919168040-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919170330-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919172680-05:00 @contextlib.contextmanager [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919175020-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919177370-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919183870-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919186310-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919188690-05:00 try: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919191010-05:00 yield [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919193350-05:00 except Exception as exc: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919195720-05:00 mapped_exc = None [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919198060-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919200390-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919202730-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919205120-05:00 continue [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919207490-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919209920-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919212270-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919214660-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919217020-05:00 mapped_exc = to_exc [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919219380-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919223210-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919225650-05:00 raise [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919228010-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919230350-05:00 message = str(exc) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919232660-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919234990-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919237220-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919239550-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919241860-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919244270-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919246540-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919248910-05:00 def test_rundeck_output_shape(): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919251250-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919253590-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919255910-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919258160-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919260460-05:00 tests/contract/test_rundeck_contract.py:59: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919262830-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919265160-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919267550-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919269930-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919272260-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919274630-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919276940-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919279290-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919281670-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919284010-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919286650-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919288900-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919291260-05:00 self = [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919293600-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919302470-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919304750-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919307120-05:00 def _request( [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919309490-05:00 self, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919311820-05:00 method: str, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919314150-05:00 path: str, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919316520-05:00 *, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919318830-05:00 retry: bool = True, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919321130-05:00 **kwargs: Any, [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919323550-05:00 ) -> httpx.Response: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919325980-05:00 client = self._ensure_client() [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919328300-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919330650-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919333420-05:00 for attempt in range(attempts): [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919335780-05:00 try: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919348140-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919352380-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919354760-05:00 last_exc = exc [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919357120-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919359550-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919361900-05:00 continue [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919364610-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919366970-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919369320-05:00 ) from exc [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919372399-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919374689-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919377049-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919380239-05:00 ================================ tests coverage ================================ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919382669-05:00 _______________ coverage: platform linux, python 3.12.7-final-0 ________________ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919384929-05:00 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919387509-05:00 Name Stmts Miss Branch BrPart Cover Missing [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919389959-05:00 ----------------------------------------------------------------------------------------------- [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919392289-05:00 config/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919394719-05:00 config/admin_gate.py 90 90 30 0 0% 32-203 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919397099-05:00 config/readiness.py 75 75 12 0 0% 47-184 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919413939-05:00 config/settings.py 55 2 6 3 92% 130->138, 139, 141 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919426989-05:00 config/urls.py 9 9 0 0 0% 2-18 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919429609-05:00 fleet/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919437789-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-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919440809-05:00 fleet/api_consent.py 84 84 32 0 0% 23-170 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919450909-05:00 fleet/api_manifest.py 28 28 8 0 0% 38-90 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919452909-05:00 fleet/apps.py 5 0 0 0 100% [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919455159-05:00 fleet/contacts.py 26 18 8 0 24% 54, 63-70, 82-89, 102-129 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919456999-05:00 fleet/correlate.py 51 51 12 0 0% 28-170 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919458839-05:00 fleet/device_sts.py 65 65 14 0 0% 36-220 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919460859-05:00 fleet/forms.py 17 8 4 0 43% 17-19, 22-31 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919462789-05:00 fleet/home.py 13 13 4 0 0% 28-51 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919464699-05:00 fleet/integrity.py 36 30 26 0 10% 23-28, 33-39, 44-47, 52-59, 64-70 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919466649-05:00 fleet/logs.py 113 113 18 0 0% 26-287 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919468579-05:00 fleet/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919470409-05:00 fleet/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919472249-05:00 fleet/management/commands/poll_selftests.py 24 24 6 0 0% 13-61 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919474119-05:00 fleet/management/commands/reconcile_consents.py 37 37 10 0 0% 19-96 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919475959-05:00 fleet/management/commands/sync_devices.py 222 222 84 0 0% 34-364 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919477819-05:00 fleet/manifest.py 29 29 4 0 0% 34-131 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919479669-05:00 fleet/models.py 136 0 0 0 100% [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919481859-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-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919483759-05:00 fleet/roles.py 27 14 6 0 39% 95-108, 129-133 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919485699-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-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919487639-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-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919489939-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-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919491839-05:00 fleet/tests_authority.py 125 125 2 0 0% 4-229 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919493689-05:00 fleet/tests_consent.py 149 149 0 0 0% 16-284 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919495579-05:00 fleet/tests_consent_event.py 113 113 2 0 0% 9-195 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919497459-05:00 fleet/tests_correlate.py 51 51 4 0 0% 2-83 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919499309-05:00 fleet/tests_device_sts.py 150 150 2 0 0% 12-280 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919501149-05:00 fleet/tests_logs.py 163 163 2 0 0% 11-242 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919512739-05:00 fleet/tests_manifest.py 80 80 0 0 0% 15-190 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919514609-05:00 fleet/tests_memberships.py 179 179 2 0 0% 15-305 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919516539-05:00 fleet/tests_selftest.py 130 130 0 0 0% 14-255 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919518389-05:00 fleet/tests_status.py 219 219 2 0 0% 8-377 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919520229-05:00 fleet/tests_sync.py 178 178 8 0 0% 21-343 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919522489-05:00 fleet/tests_sync_integration.py 29 29 2 0 0% 17-83 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919524349-05:00 fleet/urls_consent.py 3 3 0 0 0% 5-9 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919526189-05:00 fleet/urls_logs.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919530699-05:00 fleet/urls_manifest.py 3 3 0 0 0% 7-11 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919532649-05:00 fleet/urls_selftest.py 3 3 0 0 0% 6-10 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919534559-05:00 fleet/urls_status.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919536639-05:00 fleet/validators.py 25 18 8 0 21% 27-29, 38-52 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919538639-05:00 integrations/__init__.py 18 5 0 0 72% 48, 52, 56, 60, 64 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919540789-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-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919542749-05:00 integrations/config.py 57 36 14 0 30% 18, 53-60, 64-66, 74-107, 111-116 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919544689-05:00 integrations/enroll.py 20 10 4 0 42% 28, 37-46, 50, 66 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919546609-05:00 integrations/errors.py 9 2 0 0 78% 35-36 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919548809-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-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919550759-05:00 integrations/headscale.py 33 8 12 4 64% 17, 26, 32-35, 42, 47->46, 49 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919552629-05:00 integrations/health.py 20 20 2 0 0% 6-43 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919554539-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-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919556809-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-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919558689-05:00 integrations/types.py 82 2 0 0 98% 68, 72 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919560609-05:00 integrations/urls.py 3 3 0 0 0% 1-5 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919562459-05:00 integrations/views.py 6 6 0 0 0% 7-16 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919564369-05:00 stores/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919566259-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-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919571509-05:00 stores/api.py 66 66 20 0 0% 35-159 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919573409-05:00 stores/apps.py 5 0 0 0 100% [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919575289-05:00 stores/forms.py 35 20 12 0 32% 73-77, 81-84, 87-105 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919577209-05:00 stores/geocoding.py 115 115 34 0 0% 15-210 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919579129-05:00 stores/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919581039-05:00 stores/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919583909-05:00 stores/management/commands/check_authority.py 39 39 14 0 0% 14-76 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919585879-05:00 stores/management/commands/migrate_owner_staff.py 73 73 28 0 0% 32-204 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919587849-05:00 stores/management/commands/notify_new_enrolls.py 36 36 8 0 0% 11-75 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919589719-05:00 stores/management/commands/reattach_store.py 50 50 14 0 0% 29-94 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919591649-05:00 stores/management/commands/seed_e2e_fleet.py 231 231 34 0 0% 52-623 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919593509-05:00 stores/management/commands/seed_pilot_stores.py 68 68 16 0 0% 20-141 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919595359-05:00 stores/management/commands/sync_roles.py 24 24 8 0 0% 12-54 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919597299-05:00 stores/map.py 69 69 18 0 0% 19-155 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919599179-05:00 stores/models.py 112 4 0 0 96% 185, 211, 228, 231 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919601039-05:00 stores/scoping.py 5 3 2 0 29% 22-24 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919602909-05:00 stores/tests_api.py 105 105 0 0 0% 12-174 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919604779-05:00 stores/tests_authority.py 128 128 4 0 0% 7-238 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919606719-05:00 stores/tests_basemap.py 41 41 4 0 0% 7-80 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919608619-05:00 stores/tests_collector_config.py 66 66 2 0 0% 8-104 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919615919-05:00 stores/tests_geo.py 72 72 0 0 0% 8-127 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919617939-05:00 stores/tests_map.py 68 68 2 0 0% 6-106 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919619799-05:00 stores/tests_pilot_seed.py 94 94 0 0 0% 7-175 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919621659-05:00 stores/tests_report_config.py 29 29 0 0 0% 6-47 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919623549-05:00 stores/urls.py 4 4 0 0 0% 1-6 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919625409-05:00 stores/views.py 39 39 4 0 0% 2-112 [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919627408-05:00 ----------------------------------------------------------------------------------------------- [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919629268-05:00 TOTAL 5633 4625 806 19 16% [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919631978-05:00 Coverage XML written to file coverage.xml [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919637668-05:00 =========================== short test summary info ============================ [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919639618-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-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919641558-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-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919643518-05:00 =================== 5 failed, 16 passed, 10 skipped in 9.00s =================== [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919645408-05:00 ===CONTRACT_RC=1=== [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.919647388-05:00 ----- end contract Job logs ----- [pod/app-contract-nightly-qkfs7-contract-pod/step-run-contract] 2026-07-23T22:17:28.922641477-05:00 ==> contract run: Failed — STUB-VS-REALITY DRIFT or a live client broke — see the drift report in the Job logs above