===== app-contract-nightly-staging-9tr5r-archive-logs-pod.log ===== [pod/app-contract-nightly-staging-9tr5r-archive-logs-pod/prepare] 2026-08-11T21:47:33.890097274-05:00 2026/08/12 02:47:33 Entrypoint initialization [pod/app-contract-nightly-staging-9tr5r-archive-logs-pod/place-scripts] 2026-08-11T21:47:34.984377829-05:00 2026/08/12 02:47:34 Decoded script /tekton/scripts/script-0-8wttl [pod/app-contract-nightly-staging-9tr5r-archive-logs-pod/place-scripts] 2026-08-11T21:47:35.000299458-05:00 2026/08/12 02:47:35 Decoded script /tekton/scripts/script-1-gww2p [pod/app-contract-nightly-staging-9tr5r-archive-logs-pod/step-collect-logs] 2026-08-11T21:47:37.300860370-05:00 ==> collecting pod logs for PipelineRun=app-contract-nightly-staging-9tr5r ===== app-contract-nightly-staging-9tr5r-contract-pod.log ===== [pod/app-contract-nightly-staging-9tr5r-contract-pod/prepare] 2026-08-11T21:47:05.633953100-05:00 2026/08/12 02:47:05 Entrypoint initialization [pod/app-contract-nightly-staging-9tr5r-contract-pod/place-scripts] 2026-08-11T21:47:06.365846822-05:00 2026/08/12 02:47:06 Decoded script /tekton/scripts/script-0-x8w4v [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:09.813621039-05:00 resolved deployed image: registry.storeminder.ai/storeminder/app:5cad235cc948928c86fe0ecbf312ecde7964ab68 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:09.898951440-05:00 job.batch/app-contract-20260812-024709 created [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.512273212-05:00 ----- contract Job logs (app-contract-20260812-024709) ----- [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.592861736-05:00 Installing pytest (runtime image has no test deps)… [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.592884196-05:00 Running LIVE read-only contract + parity suite: tests/contract [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.592889456-05:00 ============================= test session starts ============================== [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.592893555-05:00 platform linux -- Python 3.12.7, pytest-9.1.1, pluggy-1.6.0 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.592897975-05:00 django: version: 5.2.16, settings: config.settings (from env) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.592901745-05:00 rootdir: /app [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.592906715-05:00 configfile: pytest.ini [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.592910915-05:00 plugins: django-4.14.0, cov-7.1.0, anyio-4.14.2 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.592914655-05:00 collected 31 items [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.592918335-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.592922235-05:00 tests/contract/test_fixture_parity.py .FFsss [ 19%] [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.592926305-05:00 tests/contract/test_grafana_contract.py sss [ 29%] [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.592930215-05:00 tests/contract/test_headscale_contract.py ... [ 38%] [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.592934265-05:00 tests/contract/test_mender_contract.py ssss [ 51%] [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.592938245-05:00 tests/contract/test_rundeck_contract.py FFF [ 61%] [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.592941995-05:00 tests/contract/test_shape_selfcheck.py ............ [100%] [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.592945605-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.592957695-05:00 =================================== FAILURES =================================== [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.592961505-05:00 ________________________ test_parity_rundeck_execution _________________________ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.592965125-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.592970245-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.592973955-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.592977725-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.592981465-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.592985245-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.592989005-05:00 try: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.592992755-05:00 > yield [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.592996445-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593000165-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593003865-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593008045-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593011985-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593015695-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593019535-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593023225-05:00 raise exc from None [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593026995-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593030655-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593034355-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593039085-05:00 raise exc [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593056665-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593059415-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593061985-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593064515-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593067135-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593069615-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593072155-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593074655-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593077175-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593079665-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593082225-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593084805-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593087224-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593090224-05:00 map = {: , : } [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593093744-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593096344-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593098954-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593101504-05:00 try: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593104024-05:00 yield [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593106564-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593109084-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593111594-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593114074-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593119454-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593121934-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593124494-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593126964-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593129554-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593131994-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593134464-05:00 self = [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593136954-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593139464-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593141854-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593144464-05:00 def _request( [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593147074-05:00 self, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593149704-05:00 method: str, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593152194-05:00 path: str, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593154704-05:00 *, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593157264-05:00 retry: bool = True, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593159764-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593162234-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593164764-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593167354-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593169904-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593172424-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593174954-05:00 try: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593177484-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593179964-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593187224-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593189844-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593200034-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593202684-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593205524-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593208134-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593210644-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593213154-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593215664-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593218264-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593220904-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593223434-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593225944-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593228504-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593231004-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593233514-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593236164-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593238724-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593241234-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593243744-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593246334-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593248884-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593251304-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593253884-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593256414-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593258954-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593261454-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593263974-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593266484-05:00 try: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593268994-05:00 yield [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593271494-05:00 except Exception as exc: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593274014-05:00 mapped_exc = None [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593276544-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593279104-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593281713-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593284303-05:00 continue [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593286833-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593289363-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593292393-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593295093-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593297583-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593300223-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593302753-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593309613-05:00 raise [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593312173-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593314693-05:00 message = str(exc) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593317213-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593319723-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593322133-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593325513-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593327963-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593330513-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593332933-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593335493-05:00 def test_parity_rundeck_execution(): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593338113-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593340613-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593343093-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593345743-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593348973-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593351393-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593353893-05:00 tests/contract/test_fixture_parity.py:73: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593356493-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593359033-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593361603-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593364093-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593366653-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593369393-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593371973-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593374523-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593376953-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593379473-05:00 self = [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593382093-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593384623-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593387133-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593389643-05:00 def _request( [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593392233-05:00 self, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593394743-05:00 method: str, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593397253-05:00 path: str, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593399803-05:00 *, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593402303-05:00 retry: bool = True, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593404813-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593407353-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593409903-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593412413-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593414923-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593417413-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593419993-05:00 try: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593422503-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593425083-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593427703-05:00 last_exc = exc [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593434693-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593443453-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593447463-05:00 continue [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593451553-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593455263-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593458683-05:00 ) from exc [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593463003-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593466183-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593468693-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593471713-05:00 __________________________ test_parity_rundeck_output __________________________ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593474163-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593476632-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593479642-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593482122-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593484652-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593487302-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593489872-05:00 try: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593492382-05:00 > yield [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593494802-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593497392-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593502032-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593504862-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593507512-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593510782-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593513362-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593515922-05:00 raise exc from None [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593518592-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593521452-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593524012-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593526552-05:00 raise exc [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593529222-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593531772-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593534632-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593549602-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593556082-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593559702-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593563312-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593566752-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593570552-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593574082-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593577582-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593581232-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593590612-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593594242-05:00 map = {: , : } [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593597982-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593601542-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593605342-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593608082-05:00 try: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593610692-05:00 yield [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593614042-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593616562-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593620772-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593623302-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593625872-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593628332-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593630952-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593633362-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593635972-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593638382-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593640942-05:00 self = [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593643602-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593646122-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593648582-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593651092-05:00 def _request( [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593653702-05:00 self, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593656192-05:00 method: str, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593658662-05:00 path: str, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593661162-05:00 *, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593663662-05:00 retry: bool = True, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593666152-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593668762-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593671342-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593673902-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593676431-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593679011-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593681511-05:00 try: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593684001-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593686571-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593689061-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593691721-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593694321-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593696891-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593699481-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593702051-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593704591-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593707101-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593709741-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593712271-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593719291-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593729461-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593732161-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593734771-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593737281-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593739941-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593742691-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593745281-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593747801-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593750351-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593752931-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593755501-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593757971-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593760561-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593763161-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593765671-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593768181-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593770701-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593773231-05:00 try: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593775761-05:00 yield [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593778321-05:00 except Exception as exc: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593780921-05:00 mapped_exc = None [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593783461-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593785971-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593788491-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593791501-05:00 continue [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593794071-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593796661-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593799251-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593801921-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593804511-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593807021-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593809521-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593812041-05:00 raise [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593814561-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593817101-05:00 message = str(exc) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593819671-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593823171-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593825591-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593828161-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593830621-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593833141-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593835571-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593838111-05:00 def test_parity_rundeck_output(): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593840701-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593843261-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593845771-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593848351-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593855721-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593858201-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593860661-05:00 tests/contract/test_fixture_parity.py:90: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593863251-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593865791-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593868331-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593870821-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593873321-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593875801-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593879110-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593881650-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593884090-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593886650-05:00 self = [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593889270-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593891800-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593894240-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593897200-05:00 def _request( [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593899730-05:00 self, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593902270-05:00 method: str, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593904770-05:00 path: str, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593907320-05:00 *, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593909960-05:00 retry: bool = True, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593912460-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593914970-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593917610-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593920160-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593922700-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593925960-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593928570-05:00 try: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593931140-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593933700-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593936290-05:00 last_exc = exc [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593938800-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593941310-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593943820-05:00 continue [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593946380-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593948950-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593951520-05:00 ) from exc [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593954140-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593956630-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593959110-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593961760-05:00 ____________________________ test_rundeck_reachable ____________________________ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593964230-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593966730-05:00 def test_rundeck_reachable(): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593973420-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593977580-05:00 health = rc.healthcheck() # GET /api/{v}/system/info [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593986510-05:00 > assert health.reachable, f"rundeck unreachable: {health.detail}" [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593989220-05:00 E AssertionError: rundeck unreachable: rundeck: GET /api/48/system/info failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593991760-05:00 E assert False [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.593994470-05:00 E + where False = .reachable [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594028980-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594032880-05:00 tests/contract/test_rundeck_contract.py:37: AssertionError [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594036750-05:00 _________________________ test_rundeck_execution_shape _________________________ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594040360-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594044090-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594049900-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594053610-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594057320-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594060930-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594069490-05:00 try: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594073330-05:00 > yield [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594076990-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594080740-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594084439-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594088249-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594092009-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594095699-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594099449-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594103349-05:00 raise exc from None [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594108329-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594112079-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594115949-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594119729-05:00 raise exc [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594123459-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594127149-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594130829-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594134729-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594138429-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594142149-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594147249-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594150979-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594154719-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594158509-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594162169-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594165919-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594169519-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594173469-05:00 map = {: , : } [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594177079-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594186199-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594189089-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594191599-05:00 try: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594194149-05:00 yield [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594197929-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594200579-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594203149-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594205629-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594208609-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594211029-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594213549-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594215979-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594218499-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594220929-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594223589-05:00 self = [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594226719-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594229259-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594231689-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594234219-05:00 def _request( [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594236739-05:00 self, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594239279-05:00 method: str, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594241799-05:00 path: str, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594244289-05:00 *, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594246799-05:00 retry: bool = True, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594249269-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594251779-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594254299-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594256869-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594259449-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594261969-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594264509-05:00 try: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594267049-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594269609-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594272049-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594274539-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594277099-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594279789-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594282339-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594284859-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594287338-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594289858-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594292368-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594294878-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594302158-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594306018-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594309708-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594312708-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594324188-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594327448-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594330008-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594332538-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594335118-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594337628-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594340138-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594342648-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594345118-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594347618-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594350148-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594352688-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594355258-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594357768-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594360278-05:00 try: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594362768-05:00 yield [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594365288-05:00 except Exception as exc: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594367818-05:00 mapped_exc = None [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594370348-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594372948-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594376288-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594378828-05:00 continue [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594381378-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594383938-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594386458-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594388968-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594391468-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594394008-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594396558-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594399068-05:00 raise [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594401578-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594404128-05:00 message = str(exc) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594406668-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594409168-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594411598-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594414118-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594416568-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594419108-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594421548-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594424048-05:00 def test_rundeck_execution_shape(): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594426578-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594429078-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594431578-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594433988-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594436538-05:00 tests/contract/test_rundeck_contract.py:42: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594439018-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594441548-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594448388-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594450938-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594453458-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594456008-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594458508-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594461018-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594464078-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594467798-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594471558-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594475128-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594478748-05:00 self = [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594482108-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594485658-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594489737-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594494587-05:00 def _request( [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594498537-05:00 self, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594501987-05:00 method: str, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594505637-05:00 path: str, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594509167-05:00 *, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594512657-05:00 retry: bool = True, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594516207-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594519847-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594523357-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594527087-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594530737-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594534227-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594546997-05:00 try: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594552947-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594556567-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594560387-05:00 last_exc = exc [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594563857-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594567407-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594570757-05:00 continue [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594574267-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594577957-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594581507-05:00 ) from exc [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594585177-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594588857-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594592337-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594595787-05:00 __________________________ test_rundeck_output_shape ___________________________ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594599017-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594602337-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594611337-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594615007-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594618577-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594622047-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594631947-05:00 try: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594635387-05:00 > yield [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594638687-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594642157-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594645807-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594649347-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594653037-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594656707-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594660947-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594664567-05:00 raise exc from None [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594668637-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594672257-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594676517-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594679187-05:00 raise exc [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594681777-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594684307-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594686786-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594689316-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594691806-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594695976-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594698786-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594701356-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594704006-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594706506-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594709076-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594711626-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594714016-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594716596-05:00 map = {: , : } [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594719036-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594721576-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594724166-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594726686-05:00 try: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594729186-05:00 yield [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594731696-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594734216-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594736736-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594739206-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594741766-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594744226-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594746796-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594749226-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594751756-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594754166-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594756656-05:00 self = [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594764056-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594766706-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594769166-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594771836-05:00 def _request( [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594774356-05:00 self, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594776836-05:00 method: str, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594779326-05:00 path: str, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594781866-05:00 *, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594784366-05:00 retry: bool = True, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594786836-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594789436-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594791916-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594794466-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594796996-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594799486-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594801996-05:00 try: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594804496-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594806986-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594809426-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594811886-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594814456-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594816996-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594819566-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594822086-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594824646-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594827176-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594829776-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594832306-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594834886-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594837386-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594839896-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594842486-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594845046-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594847736-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594850346-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594852846-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594855406-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594861076-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594863646-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594866216-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594868716-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594871226-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594873716-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594876216-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594878726-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594886575-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594889175-05:00 try: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594891685-05:00 yield [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594894175-05:00 except Exception as exc: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594896695-05:00 mapped_exc = None [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594899215-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594901705-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594904255-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594906765-05:00 continue [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594909355-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594911915-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594914505-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594917205-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594919725-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594922535-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594925035-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594927585-05:00 raise [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594930105-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594932645-05:00 message = str(exc) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594935175-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594937785-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594940195-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594942735-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594945175-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594947835-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594950295-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594952815-05:00 def test_rundeck_output_shape(): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594955335-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594957855-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594960365-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594962775-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594965235-05:00 tests/contract/test_rundeck_contract.py:59: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594967815-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594970335-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594972865-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594975365-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594977895-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594980405-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594982915-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594985445-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594987945-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594990435-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594992955-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594995425-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.594998025-05:00 self = [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595000535-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595007275-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595009725-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595012185-05:00 def _request( [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595014695-05:00 self, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595017175-05:00 method: str, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595019745-05:00 path: str, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595022315-05:00 *, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595024805-05:00 retry: bool = True, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595027315-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595029795-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595032315-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595034845-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595037505-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595040025-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595042595-05:00 try: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595045125-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595047755-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595050285-05:00 last_exc = exc [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595052765-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595055245-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595057755-05:00 continue [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595060265-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595062805-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595065325-05:00 ) from exc [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595067985-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595070585-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595073035-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595075594-05:00 ================================ tests coverage ================================ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595078134-05:00 _______________ coverage: platform linux, python 3.12.7-final-0 ________________ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595080564-05:00 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595084324-05:00 Name Stmts Miss Branch BrPart Cover Missing [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595086924-05:00 ------------------------------------------------------------------------------------------------- [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595089724-05:00 config/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595092254-05:00 config/admin_gate.py 90 90 30 0 0% 32-203 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595094824-05:00 config/readiness.py 75 75 12 0 0% 47-184 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595109154-05:00 config/settings.py 58 2 6 3 92% 130->138, 139, 141 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595121244-05:00 config/urls.py 9 9 0 0 0% 2-18 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595130394-05:00 fleet/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595133824-05:00 fleet/admin.py 292 122 46 0 50% 74-75, 79, 82-85, 99, 103, 106, 140, 146-147, 169, 172, 193, 196, 207, 211, 258-267, 275-281, 286-296, 309-311, 340-344, 348-356, 360-363, 368-385, 390-404, 413-424, 460, 464-467, 471-500, 504-510, 524, 534-549, 584, 588 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595144854-05:00 fleet/api_consent.py 84 84 32 0 0% 23-170 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595148104-05:00 fleet/api_manifest.py 28 28 8 0 0% 38-90 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595150624-05:00 fleet/apps.py 7 0 0 0 100% [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595153954-05:00 fleet/contacts.py 26 18 8 0 24% 54, 63-70, 82-89, 102-129 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595156444-05:00 fleet/correlate.py 51 51 12 0 0% 28-170 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595159084-05:00 fleet/device_sts.py 65 65 14 0 0% 36-220 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595162074-05:00 fleet/deviceconfig.py 180 123 68 0 23% 106, 113, 118, 123, 129, 141, 166-219, 224, 238-253, 277-331, 342-353, 357-359, 363-374, 383-385, 395-397, 403-415 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595164704-05:00 fleet/forms.py 17 8 4 0 43% 17-19, 22-31 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595167254-05:00 fleet/home.py 13 13 4 0 0% 28-51 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595169794-05:00 fleet/integrity.py 36 30 26 0 10% 23-28, 33-39, 44-47, 52-59, 64-70 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595172374-05:00 fleet/knowledge.py 48 36 22 0 17% 41-51, 57-76, 88-101, 107-109, 121 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595174984-05:00 fleet/knowledge_seed.py 4 4 0 0 0% 26-140 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595177624-05:00 fleet/logs.py 113 113 18 0 0% 26-287 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595180294-05:00 fleet/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595182894-05:00 fleet/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595185444-05:00 fleet/management/commands/poll_selftests.py 24 24 6 0 0% 13-61 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595187964-05:00 fleet/management/commands/reconcile_consents.py 37 37 10 0 0% 19-96 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595190524-05:00 fleet/management/commands/reconcile_deviceconfig.py 60 60 24 0 0% 26-148 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595193014-05:00 fleet/management/commands/sync_devices.py 222 222 84 0 0% 34-364 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595195544-05:00 fleet/manifest.py 28 28 4 0 0% 37-126 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595198054-05:00 fleet/models.py 174 16 14 0 84% 584-598, 606-616 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595201064-05:00 fleet/reconcile.py 111 79 34 0 22% 62, 67, 71-72, 82-87, 104-142, 148-161, 181-194, 202-205, 223-226, 239-244, 258-287 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595203634-05:00 fleet/roles.py 27 14 6 0 39% 95-108, 129-133 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595206914-05:00 fleet/scoping.py 32 25 12 0 16% 17-19, 26-28, 36-39, 44-47, 53-58, 66-72 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595209454-05:00 fleet/selftest.py 116 90 24 0 19% 67, 71, 90-124, 136-163, 168-173, 184-191, 201-214, 219-224, 235-254, 269-277 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595212384-05:00 fleet/status.py 144 82 26 0 36% 78, 101-106, 110-120, 124, 128, 132, 135-136, 163-164, 168, 185-188, 200-215, 219-221, 232-235, 241-255, 260-278, 283-286, 298-303, 307-312 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595220224-05:00 fleet/tests_authority.py 125 125 2 0 0% 4-229 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595222764-05:00 fleet/tests_consent.py 149 149 0 0 0% 16-284 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595225264-05:00 fleet/tests_consent_event.py 113 113 2 0 0% 9-195 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595228124-05:00 fleet/tests_correlate.py 51 51 4 0 0% 2-83 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595230844-05:00 fleet/tests_device_sts.py 150 150 2 0 0% 12-280 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595233414-05:00 fleet/tests_deviceconfig.py 334 334 4 0 0% 24-516 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595235904-05:00 fleet/tests_knowledge.py 178 178 6 0 0% 18-322 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595242454-05:00 fleet/tests_logs.py 163 163 2 0 0% 11-242 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595245054-05:00 fleet/tests_manifest.py 92 92 0 0 0% 15-218 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595247844-05:00 fleet/tests_memberships.py 179 179 2 0 0% 15-305 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595250594-05:00 fleet/tests_selftest.py 130 130 0 0 0% 14-255 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595253294-05:00 fleet/tests_status.py 219 219 2 0 0% 8-377 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595257544-05:00 fleet/tests_sync.py 178 178 8 0 0% 21-343 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595260154-05:00 fleet/tests_sync_integration.py 29 29 2 0 0% 17-83 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595262674-05:00 fleet/urls_consent.py 3 3 0 0 0% 5-9 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595265164-05:00 fleet/urls_logs.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595267654-05:00 fleet/urls_manifest.py 3 3 0 0 0% 7-11 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595270194-05:00 fleet/urls_selftest.py 3 3 0 0 0% 6-10 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595272733-05:00 fleet/urls_status.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595275303-05:00 fleet/validators.py 25 18 8 0 21% 27-29, 38-52 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595277873-05:00 integrations/__init__.py 18 5 0 0 72% 48, 52, 56, 60, 64 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595280863-05:00 integrations/base.py 122 33 32 12 67% 39, 43-51, 55, 60-62, 96, 99, 100->108, 111-113, 116, 119, 146-147, 161, 165, 176, 179, 186-187, 193, 196, 205, 220 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595283373-05:00 integrations/config.py 57 36 14 0 30% 18, 53-60, 64-66, 74-107, 111-116 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595286533-05:00 integrations/enroll.py 20 10 4 0 42% 28, 37-46, 50, 66 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595289053-05:00 integrations/errors.py 9 2 0 0 78% 35-36 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595292763-05:00 integrations/grafana.py 68 50 22 0 20% 27, 30, 33, 36, 43-50, 60-72, 75-97, 110-123, 126-135, 141 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595295483-05:00 integrations/headscale.py 33 8 12 4 64% 17, 26, 32-35, 42, 47->46, 49 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595302793-05:00 integrations/health.py 20 20 2 0 0% 6-43 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595305403-05:00 integrations/mender.py 116 85 38 0 20% 33-51, 61-79, 82-88, 92-97, 101-102, 111-121, 131-133, 143-153, 158, 161-162, 174-180, 189-190, 210-218, 221, 231 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595307983-05:00 integrations/rundeck.py 46 25 10 0 38% 44-49, 65-81, 85-89, 95-103, 114-117, 126 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595310513-05:00 integrations/types.py 90 2 0 0 98% 68, 72 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595313023-05:00 integrations/urls.py 3 3 0 0 0% 1-5 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595315723-05:00 integrations/views.py 6 6 0 0 0% 7-16 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595318253-05:00 stores/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595322783-05:00 stores/admin.py 87 30 12 0 58% 95, 101-104, 107-110, 118-121, 142, 145, 148-152, 156-168, 183 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595325383-05:00 stores/api.py 66 66 20 0 0% 35-159 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595327913-05:00 stores/apps.py 5 0 0 0 100% [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595331353-05:00 stores/forms.py 35 20 12 0 32% 73-77, 81-84, 87-105 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595333853-05:00 stores/geocoding.py 115 115 34 0 0% 15-210 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595336453-05:00 stores/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595339023-05:00 stores/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595341583-05:00 stores/management/commands/check_authority.py 39 39 14 0 0% 14-76 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595344193-05:00 stores/management/commands/migrate_owner_staff.py 73 73 28 0 0% 32-204 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595346753-05:00 stores/management/commands/notify_new_enrolls.py 36 36 8 0 0% 11-75 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595349253-05:00 stores/management/commands/reattach_store.py 50 50 14 0 0% 29-94 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595358413-05:00 stores/management/commands/seed_e2e_fleet.py 231 231 34 0 0% 52-623 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595361423-05:00 stores/management/commands/seed_pilot_stores.py 68 68 16 0 0% 20-141 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595364023-05:00 stores/management/commands/sync_roles.py 24 24 8 0 0% 12-54 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595366693-05:00 stores/map.py 69 69 18 0 0% 19-155 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595369373-05:00 stores/models.py 112 4 0 0 96% 185, 211, 228, 231 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595372293-05:00 stores/scoping.py 5 3 2 0 29% 22-24 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595374923-05:00 stores/tests_api.py 105 105 0 0 0% 12-174 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595377563-05:00 stores/tests_authority.py 128 128 4 0 0% 7-238 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595380073-05:00 stores/tests_basemap.py 41 41 4 0 0% 7-80 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595382573-05:00 stores/tests_collector_config.py 66 66 2 0 0% 8-104 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595389593-05:00 stores/tests_geo.py 72 72 0 0 0% 8-127 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595392163-05:00 stores/tests_map.py 68 68 2 0 0% 6-106 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595394743-05:00 stores/tests_pilot_seed.py 94 94 0 0 0% 7-175 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595397243-05:00 stores/tests_report_config.py 29 29 0 0 0% 6-47 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595399863-05:00 stores/urls.py 4 4 0 0 0% 1-6 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595402683-05:00 stores/views.py 40 40 4 0 0% 2-117 [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595405253-05:00 ------------------------------------------------------------------------------------------------- [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595407803-05:00 TOTAL 6573 5433 968 19 15% [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595410603-05:00 Coverage XML written to file coverage.xml [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595413573-05:00 =========================== short test summary info ============================ [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595416183-05:00 SKIPPED [5] tests/contract/_live.py:75: mender not configured (MENDER_URL/MENDER_API_TOKEN absent) — token not seeded yet [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595419053-05:00 SKIPPED [5] tests/contract/_live.py:101: grafana not configured (GRAFANA_URL/GRAFANA_TOKEN absent) — token not seeded yet [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595421563-05:00 =================== 5 failed, 16 passed, 10 skipped in 9.52s =================== [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595425283-05:00 ===CONTRACT_RC=1=== [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595427993-05:00 ----- end contract Job logs ----- [pod/app-contract-nightly-staging-9tr5r-contract-pod/step-run-contract] 2026-08-11T21:47:30.595936340-05:00 ==> contract run: Failed — STUB-VS-REALITY DRIFT or a live client broke — see the drift report in the Job logs above