===== app-contract-nightly-staging-hrmgr-archive-logs-pod.log ===== [pod/app-contract-nightly-staging-hrmgr-archive-logs-pod/prepare] 2026-07-31T21:47:38.021132616-05:00 2026/08/01 02:47:38 Entrypoint initialization [pod/app-contract-nightly-staging-hrmgr-archive-logs-pod/place-scripts] 2026-07-31T21:47:38.735749082-05:00 2026/08/01 02:47:38 Decoded script /tekton/scripts/script-0-shxnt [pod/app-contract-nightly-staging-hrmgr-archive-logs-pod/place-scripts] 2026-07-31T21:47:38.756087397-05:00 2026/08/01 02:47:38 Decoded script /tekton/scripts/script-1-2vgjp [pod/app-contract-nightly-staging-hrmgr-archive-logs-pod/step-collect-logs] 2026-07-31T21:47:41.910904160-05:00 ==> collecting pod logs for PipelineRun=app-contract-nightly-staging-hrmgr ===== app-contract-nightly-staging-hrmgr-contract-pod.log ===== [pod/app-contract-nightly-staging-hrmgr-contract-pod/prepare] 2026-07-31T21:47:04.685690397-05:00 2026/08/01 02:47:04 Entrypoint initialization [pod/app-contract-nightly-staging-hrmgr-contract-pod/place-scripts] 2026-07-31T21:47:05.473128222-05:00 2026/08/01 02:47:05 Decoded script /tekton/scripts/script-0-twpkz [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:09.391007102-05:00 resolved deployed image: registry.storeminder.ai/storeminder/app:ee7cf4cd9cd61ed4ab4e7538ef34cddf96caed8c [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:09.500209539-05:00 job.batch/app-contract-20260801-024709 created [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.396352250-05:00 ----- contract Job logs (app-contract-20260801-024709) ----- [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.490814364-05:00 Installing pytest (runtime image has no test deps)… [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.490845019-05:00 Running LIVE read-only contract + parity suite: tests/contract [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.490851272-05:00 ============================= test session starts ============================== [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.490856391-05:00 platform linux -- Python 3.12.7, pytest-9.1.1, pluggy-1.6.0 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.490861361-05:00 django: version: 5.2.16, settings: config.settings (from env) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.490866788-05:00 rootdir: /app [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.490872733-05:00 configfile: pytest.ini [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.490877991-05:00 plugins: django-4.12.0, cov-7.1.0, anyio-4.14.2 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.490882971-05:00 collected 31 items [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.490887712-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.490892871-05:00 tests/contract/test_fixture_parity.py .FFsss [ 19%] [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.490898239-05:00 tests/contract/test_grafana_contract.py sss [ 29%] [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.490903647-05:00 tests/contract/test_headscale_contract.py ... [ 38%] [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.490924193-05:00 tests/contract/test_mender_contract.py ssss [ 51%] [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.490929243-05:00 tests/contract/test_rundeck_contract.py FFF [ 61%] [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.490934302-05:00 tests/contract/test_shape_selfcheck.py ............ [100%] [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.490939710-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.490945068-05:00 =================================== FAILURES =================================== [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.490950028-05:00 ________________________ test_parity_rundeck_execution _________________________ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.490954769-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.490960525-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.490965385-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.490970256-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.490975475-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.490980435-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.490985325-05:00 try: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.490990196-05:00 > yield [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.490995017-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.490999868-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491006985-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491012214-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491017214-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491022204-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491027154-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491032025-05:00 raise exc from None [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491036875-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491041736-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491046577-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491051448-05:00 raise exc [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491076328-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491079767-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491083028-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491086239-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491089459-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491092680-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491095950-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491099141-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491102372-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491105652-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491108843-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491112053-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491115075-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491118703-05:00 map = {: , : } [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491122789-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491126059-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491129280-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491132570-05:00 try: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491135810-05:00 yield [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491139051-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491142282-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491145512-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491148703-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491151904-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491154965-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491158196-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491161287-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491164697-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491167768-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491170959-05:00 self = [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491174249-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491177510-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491180591-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491183871-05:00 def _request( [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491187142-05:00 self, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491190362-05:00 method: str, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491193563-05:00 path: str, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491196804-05:00 *, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491200004-05:00 retry: bool = True, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491203215-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491206406-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491209636-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491212847-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491216068-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491219259-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491222459-05:00 try: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491227171-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491230441-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491240471-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491243880-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491252827-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491256355-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491259656-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491264477-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491267737-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491270978-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491274258-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491277488-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491281007-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491284248-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491287468-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491290689-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491294238-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491297488-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491300917-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491305331-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491308909-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491312448-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491315957-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491368133-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491375211-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491380449-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491386354-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491391672-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491407725-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491413451-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491418759-05:00 try: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491423967-05:00 yield [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491428947-05:00 except Exception as exc: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491434345-05:00 mapped_exc = None [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491439325-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491444255-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491449176-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491454066-05:00 continue [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491458977-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491463858-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491468778-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491473659-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491478639-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491483589-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491488549-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491502008-05:00 raise [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491505328-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491508608-05:00 message = str(exc) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491511879-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491515099-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491518250-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491521561-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491524672-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491527932-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491531014-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491534254-05:00 def test_parity_rundeck_execution(): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491537475-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491540725-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491543966-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491547216-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491550427-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491553479-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491556699-05:00 tests/contract/test_fixture_parity.py:73: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491559910-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491563200-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491566490-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491569810-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491573011-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491576212-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491579452-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491582683-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491585774-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491589065-05:00 self = [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491592295-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491595575-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491598657-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491601887-05:00 def _request( [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491605168-05:00 self, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491608398-05:00 method: str, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491611599-05:00 path: str, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491614849-05:00 *, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491618060-05:00 retry: bool = True, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491621321-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491624541-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491627772-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491630973-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491634193-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491637394-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491640684-05:00 try: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491643945-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491648179-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491651429-05:00 last_exc = exc [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491661320-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491669411-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491673288-05:00 continue [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491676558-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491679769-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491683099-05:00 ) from exc [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491686707-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491689809-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491693039-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491696260-05:00 __________________________ test_parity_rundeck_output __________________________ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491699361-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491702552-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491705783-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491709023-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491712234-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491715445-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491718675-05:00 try: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491721926-05:00 > yield [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491725007-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491728208-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491731438-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491734729-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491737969-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491741210-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491744450-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491747691-05:00 raise exc from None [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491750921-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491754152-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491757352-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491760633-05:00 raise exc [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491763873-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491767114-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491770324-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491773605-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491776845-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491780056-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491783277-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491786567-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491789777-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491792978-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491796199-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491799410-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491802471-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491812282-05:00 map = {: , : } [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491815423-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491818644-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491821855-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491825085-05:00 try: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491828355-05:00 yield [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491831596-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491834797-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491837997-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491841188-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491844439-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491847500-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491850771-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491853852-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491857053-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491860134-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491863355-05:00 self = [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491866595-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491869886-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491872977-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491876208-05:00 def _request( [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491879448-05:00 self, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491882679-05:00 method: str, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491885899-05:00 path: str, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491889110-05:00 *, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491892361-05:00 retry: bool = True, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491895611-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491898812-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491902012-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491905362-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491908613-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491911823-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491915004-05:00 try: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491918255-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491921505-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491924567-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491927768-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491930998-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491934229-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491937459-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491940680-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491943911-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491947231-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491950481-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491953682-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491960471-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491970540-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491973870-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491978960-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491982290-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491985510-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491988731-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491991952-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491995162-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.491998353-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492001574-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492004784-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492007886-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492011126-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492014347-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492017558-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492021037-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492024227-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492027448-05:00 try: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492030748-05:00 yield [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492034048-05:00 except Exception as exc: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492037259-05:00 mapped_exc = None [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492040470-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492043720-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492046921-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492050142-05:00 continue [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492053352-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492056583-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492059853-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492063084-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492066304-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492069555-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492072845-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492076056-05:00 raise [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492079266-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492082487-05:00 message = str(exc) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492085728-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492088928-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492092000-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492095330-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492098411-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492101642-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492104723-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492107934-05:00 def test_parity_rundeck_output(): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492111175-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492114385-05:00 ver = rc.config.extra.get("api_version", "48") [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492117586-05:00 proj = rc.config.extra.get("project", "storeminder") [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492120817-05:00 > execs = (_live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) or {}).get("executions") or [] [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492130647-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492133769-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492136960-05:00 tests/contract/test_fixture_parity.py:90: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492140180-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492144176-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492147417-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492150607-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492153848-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492157049-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492160249-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492163450-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492166571-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492170428-05:00 self = [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492173699-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492176919-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492180001-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492183221-05:00 def _request( [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492186531-05:00 self, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492189762-05:00 method: str, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492192963-05:00 path: str, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492196283-05:00 *, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492199484-05:00 retry: bool = True, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492202664-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492205865-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492209076-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492212277-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492215487-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492218698-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492221938-05:00 try: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492225189-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492228419-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492231640-05:00 last_exc = exc [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492234841-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492238022-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492241222-05:00 continue [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492244413-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492247694-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492250904-05:00 ) from exc [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492254175-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492257256-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492260536-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492263827-05:00 ____________________________ test_rundeck_reachable ____________________________ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492266898-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492270109-05:00 def test_rundeck_reachable(): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492276828-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492280218-05:00 health = rc.healthcheck() # GET /api/{v}/system/info [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492290158-05:00 > assert health.reachable, f"rundeck unreachable: {health.detail}" [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492293498-05:00 E AssertionError: rundeck unreachable: rundeck: GET /api/48/system/info failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492296709-05:00 E assert False [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492299939-05:00 E + where False = .reachable [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492303021-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492306321-05:00 tests/contract/test_rundeck_contract.py:37: AssertionError [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492309571-05:00 _________________________ test_rundeck_execution_shape _________________________ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492312653-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492315864-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492319064-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492322275-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492325476-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492328706-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492331977-05:00 try: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492335207-05:00 > yield [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492338319-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492364978-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492371052-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492374322-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492377572-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492380883-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492384183-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492387423-05:00 raise exc from None [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492390654-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492393874-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492397085-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492400316-05:00 raise exc [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492403576-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492406787-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492410047-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492413268-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492416508-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492419729-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492422940-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492426160-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492429381-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492432582-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492435882-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492439112-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492442184-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492445434-05:00 map = {: , : } [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492455275-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492458516-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492461746-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492464987-05:00 try: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492468247-05:00 yield [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492471468-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492474678-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492477859-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492481060-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492484271-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492487352-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492490573-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492493684-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492496865-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492499917-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492503117-05:00 self = [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492506348-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492509559-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492512630-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492515901-05:00 def _request( [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492519211-05:00 self, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492522421-05:00 method: str, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492525622-05:00 path: str, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492528823-05:00 *, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492532034-05:00 retry: bool = True, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492535224-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492538415-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492541695-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492544946-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492548167-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492551377-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492554568-05:00 try: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492557838-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492561049-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492564101-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492567311-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492570572-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492573812-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492577023-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492580224-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492583474-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492586675-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492589866-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492593732-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492601327-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492605005-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492608265-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492617887-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492621177-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492624408-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492627639-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492630889-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492634090-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492637330-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492640591-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492643851-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492646933-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492651008-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492655620-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492658970-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492662231-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492665451-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492668771-05:00 try: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492672002-05:00 yield [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492675232-05:00 except Exception as exc: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492678920-05:00 mapped_exc = None [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492682200-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492685590-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492688900-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492692170-05:00 continue [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492695391-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492698622-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492701852-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492705073-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492708284-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492711544-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492714804-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492718025-05:00 raise [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492721246-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492724516-05:00 message = str(exc) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492727737-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492730997-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492734078-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492737418-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492740500-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492743730-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492746822-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492750052-05:00 def test_rundeck_execution_shape(): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492753273-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492756504-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492759694-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492762776-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492766036-05:00 tests/contract/test_rundeck_contract.py:42: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492769257-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492772458-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492782388-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492785648-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492788869-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492792080-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492795320-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492799326-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492802557-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492805757-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492809018-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492812099-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492815340-05:00 self = [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492818590-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492821910-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492824992-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492828222-05:00 def _request( [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492831463-05:00 self, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492834693-05:00 method: str, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492837894-05:00 path: str, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492841135-05:00 *, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492844345-05:00 retry: bool = True, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492847576-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492850757-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492854027-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492857248-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492860548-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492863759-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492866979-05:00 try: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492870210-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492873470-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492876701-05:00 last_exc = exc [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492880448-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492883679-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492886929-05:00 continue [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492890140-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492893361-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492896641-05:00 ) from exc [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492899951-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492903072-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492906293-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492909503-05:00 __________________________ test_rundeck_output_shape ___________________________ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492912585-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492915796-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492922475-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492925865-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492929056-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492932257-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492942684-05:00 try: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492945964-05:00 > yield [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492949056-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492952346-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:101: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492956252-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492959592-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:250: in handle_request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492962813-05:00 resp = self._pool.handle_request(req) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492966014-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492969254-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:256: in handle_request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492972475-05:00 raise exc from None [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492975705-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection_pool.py:236: in handle_request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492978916-05:00 response = connection.handle_request( [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492982137-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:101: in handle_request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492985407-05:00 raise exc [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492988657-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:78: in handle_request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492991858-05:00 stream = self._connect(request) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492995069-05:00 ^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.492998280-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_sync/connection.py:124: in _connect [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493001649-05:00 stream = self._network_backend.connect_tcp(**kwargs) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493004860-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493008071-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_backends/sync.py:207: in connect_tcp [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493011341-05:00 with map_exceptions(exc_map): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493014542-05:00 ^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493017752-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493020943-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493024154-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493027225-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493030486-05:00 map = {: , : } [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493033577-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493036838-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493040048-05:00 def map_exceptions(map: ExceptionMapping) -> typing.Iterator[None]: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493043339-05:00 try: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493046559-05:00 yield [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493049780-05:00 except Exception as exc: # noqa: PIE786 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493052991-05:00 for from_exc, to_exc in map.items(): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493056191-05:00 if isinstance(exc, from_exc): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493059382-05:00 > raise to_exc(exc) from exc [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493062613-05:00 E httpcore.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493065674-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493068885-05:00 /usr/local/lib/python3.12/site-packages/httpcore/_exceptions.py:14: ConnectError [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493071996-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493075177-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493078239-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493081449-05:00 self = [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493098338-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493101678-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493104769-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493107970-05:00 def _request( [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493111240-05:00 self, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493114481-05:00 method: str, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493117681-05:00 path: str, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493120972-05:00 *, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493124172-05:00 retry: bool = True, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493127443-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493130783-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493134043-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493137284-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493140494-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493143705-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493146916-05:00 try: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493150136-05:00 > resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493153367-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493156458-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493159649-05:00 integrations/base.py:135: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493162890-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493166140-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:825: in request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493169371-05:00 return self.send(request, auth=auth, follow_redirects=follow_redirects) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493172601-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493175832-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:914: in send [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493179092-05:00 response = self._send_handling_auth( [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493182621-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:942: in _send_handling_auth [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493186150-05:00 response = self._send_handling_redirects( [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493189420-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:979: in _send_handling_redirects [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493192889-05:00 response = self._send_single_request(request) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493238525-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493243823-05:00 /usr/local/lib/python3.12/site-packages/httpx/_client.py:1014: in _send_single_request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493248912-05:00 response = transport.handle_request(request) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493254479-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493259349-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:249: in handle_request [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493264240-05:00 with map_httpcore_exceptions(): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493269339-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493279379-05:00 /usr/local/lib/python3.12/contextlib.py:158: in __exit__ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493285124-05:00 self.gen.throw(value) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493290283-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493295244-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493300134-05:00 @contextlib.contextmanager [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493305025-05:00 def map_httpcore_exceptions() -> typing.Iterator[None]: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493309905-05:00 global HTTPCORE_EXC_MAP [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493314776-05:00 if len(HTTPCORE_EXC_MAP) == 0: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493327579-05:00 HTTPCORE_EXC_MAP = _load_httpcore_exceptions() [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493330909-05:00 try: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493334170-05:00 yield [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493337509-05:00 except Exception as exc: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493340720-05:00 mapped_exc = None [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493361664-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493364984-05:00 for from_exc, to_exc in HTTPCORE_EXC_MAP.items(): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493368205-05:00 if not isinstance(exc, from_exc): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493371435-05:00 continue [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493374666-05:00 # We want to map to the most specific exception we can find. [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493377877-05:00 # Eg if `exc` is an `httpcore.ReadTimeout`, we want to map to [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493381227-05:00 # `httpx.ReadTimeout`, not just `httpx.TimeoutException`. [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493384457-05:00 if mapped_exc is None or issubclass(to_exc, mapped_exc): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493387658-05:00 mapped_exc = to_exc [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493390849-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493394089-05:00 if mapped_exc is None: # pragma: no cover [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493397290-05:00 raise [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493400501-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493403711-05:00 message = str(exc) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493406962-05:00 > raise mapped_exc(message) from exc [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493410162-05:00 E httpx.ConnectError: [Errno 111] Connection refused [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493413234-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493416484-05:00 /usr/local/lib/python3.12/site-packages/httpx/_transports/default.py:118: ConnectError [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493419556-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493422757-05:00 The above exception was the direct cause of the following exception: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493425848-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493429059-05:00 def test_rundeck_output_shape(): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493432289-05:00 rc = _live.live_rundeck() [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493435520-05:00 > ex = _recent_execution(rc) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493438721-05:00 ^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493441852-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493445073-05:00 tests/contract/test_rundeck_contract.py:59: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493448263-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493451454-05:00 tests/contract/test_rundeck_contract.py:24: in _recent_execution [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493454645-05:00 data = _live.get_json(rc, f"/api/{ver}/project/{proj}/executions", max=1) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493457895-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493461126-05:00 tests/contract/_live.py:116: in get_json [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493464317-05:00 return client._get_json(path, params=params or None) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493467508-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493470708-05:00 integrations/base.py:174: in _get_json [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493473899-05:00 return self._request("GET", path, **kwargs).json() [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493477080-05:00 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493480281-05:00 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493483392-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493486643-05:00 self = [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493489873-05:00 method = 'GET', path = '/api/48/project/storeminder/executions', retry = True [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493499863-05:00 kwargs = {'params': {'max': 1}} [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493502984-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493506215-05:00 def _request( [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493509485-05:00 self, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493512746-05:00 method: str, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493516026-05:00 path: str, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493519346-05:00 *, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493522566-05:00 retry: bool = True, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493525777-05:00 **kwargs: Any, [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493528958-05:00 ) -> httpx.Response: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493532169-05:00 client = self._ensure_client() [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493535379-05:00 attempts = (self.config.retries + 1) if retry else 1 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493538620-05:00 last_exc: Exception | None = None [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493541851-05:00 for attempt in range(attempts): [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493545041-05:00 try: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493548282-05:00 resp = client.request(method, path, **kwargs) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493551502-05:00 except (httpx.TimeoutException, httpx.TransportError) as exc: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493555409-05:00 last_exc = exc [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493558679-05:00 if attempt + 1 < attempts: [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493561870-05:00 time.sleep(self._backoff(attempt)) [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493565170-05:00 continue [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493568421-05:00 > raise IntegrationUnavailable( [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493571631-05:00 f"{self.name}: {method} {path} failed: {exc}" [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493574852-05:00 ) from exc [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493578103-05:00 E integrations.errors.IntegrationUnavailable: rundeck: GET /api/48/project/storeminder/executions failed: [Errno 111] Connection refused [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493581204-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493584444-05:00 integrations/base.py:141: IntegrationUnavailable [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493587675-05:00 ================================ tests coverage ================================ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493590896-05:00 _______________ coverage: platform linux, python 3.12.7-final-0 ________________ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493594007-05:00 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493597307-05:00 Name Stmts Miss Branch BrPart Cover Missing [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493600528-05:00 ----------------------------------------------------------------------------------------------- [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493603718-05:00 config/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493606919-05:00 config/admin_gate.py 90 90 30 0 0% 32-203 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493610110-05:00 config/readiness.py 75 75 12 0 0% 47-184 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493632028-05:00 config/settings.py 54 2 6 3 92% 130->138, 139, 141 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493649901-05:00 config/urls.py 9 9 0 0 0% 2-18 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493655268-05:00 fleet/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493668946-05:00 fleet/admin.py 256 105 34 0 52% 73-74, 78, 81-84, 98, 102, 105, 139, 145-146, 168, 171, 192, 195, 206, 210, 257-266, 274-280, 285-295, 308-310, 339-343, 347-355, 359-362, 367-384, 389-403, 412-423, 459, 463-466, 470-499, 503-509 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493674990-05:00 fleet/api_consent.py 84 84 32 0 0% 23-170 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493694473-05:00 fleet/api_manifest.py 28 28 8 0 0% 38-90 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493699005-05:00 fleet/apps.py 5 0 0 0 100% [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493703747-05:00 fleet/contacts.py 26 18 8 0 24% 54, 63-70, 82-89, 102-129 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493708131-05:00 fleet/correlate.py 51 51 12 0 0% 28-170 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493712474-05:00 fleet/forms.py 17 8 4 0 43% 17-19, 22-31 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493716759-05:00 fleet/home.py 13 13 4 0 0% 28-51 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493721083-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-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493725387-05:00 fleet/logs.py 113 113 18 0 0% 26-287 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493729681-05:00 fleet/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493733975-05:00 fleet/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493738279-05:00 fleet/management/commands/poll_selftests.py 24 24 6 0 0% 13-61 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493742613-05:00 fleet/management/commands/reconcile_consents.py 37 37 10 0 0% 19-96 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493746907-05:00 fleet/management/commands/sync_devices.py 222 222 84 0 0% 34-364 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493751192-05:00 fleet/manifest.py 16 16 2 0 0% 32-101 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493755625-05:00 fleet/models.py 136 0 0 0 100% [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493762344-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-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493767414-05:00 fleet/roles.py 27 14 6 0 39% 95-108, 129-133 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493771798-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-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493776201-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-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493781092-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-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493785475-05:00 fleet/tests_authority.py 125 125 2 0 0% 4-229 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493789799-05:00 fleet/tests_consent.py 149 149 0 0 0% 16-284 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493794243-05:00 fleet/tests_consent_event.py 113 113 2 0 0% 9-195 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493798587-05:00 fleet/tests_correlate.py 51 51 4 0 0% 2-83 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493802901-05:00 fleet/tests_logs.py 163 163 2 0 0% 11-242 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493807175-05:00 fleet/tests_manifest.py 80 80 0 0 0% 15-190 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493811449-05:00 fleet/tests_memberships.py 179 179 2 0 0% 15-305 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493825306-05:00 fleet/tests_selftest.py 130 130 0 0 0% 14-255 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493829680-05:00 fleet/tests_status.py 219 219 2 0 0% 8-377 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493833954-05:00 fleet/tests_sync.py 178 178 8 0 0% 21-343 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493838238-05:00 fleet/tests_sync_integration.py 29 29 2 0 0% 17-83 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493842512-05:00 fleet/urls_consent.py 3 3 0 0 0% 5-9 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493846807-05:00 fleet/urls_logs.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493851101-05:00 fleet/urls_manifest.py 3 3 0 0 0% 7-11 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493855355-05:00 fleet/urls_selftest.py 3 3 0 0 0% 6-10 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493866488-05:00 fleet/urls_status.py 4 4 0 0 0% 7-13 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493871250-05:00 fleet/validators.py 25 18 8 0 21% 27-29, 38-52 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493875872-05:00 integrations/__init__.py 18 5 0 0 72% 48, 52, 56, 60, 64 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493883476-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-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493888834-05:00 integrations/config.py 57 36 14 0 30% 18, 53-60, 64-66, 74-107, 111-116 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493893247-05:00 integrations/enroll.py 20 10 4 0 42% 28, 37-46, 50, 66 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493897551-05:00 integrations/errors.py 9 2 0 0 78% 35-36 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493902442-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-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493906806-05:00 integrations/headscale.py 33 8 12 4 64% 17, 26, 32-35, 42, 47->46, 49 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493911120-05:00 integrations/health.py 20 20 2 0 0% 6-43 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493915474-05:00 integrations/mender.py 79 57 26 0 21% 28-46, 56-74, 77-83, 87-92, 96-97, 102, 105-106, 118-124, 133-134, 148 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493920185-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-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493924509-05:00 integrations/types.py 82 2 0 0 98% 68, 72 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493928823-05:00 integrations/urls.py 3 3 0 0 0% 1-5 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493933108-05:00 integrations/views.py 6 6 0 0 0% 7-16 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493937491-05:00 stores/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493941815-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-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493946109-05:00 stores/api.py 66 66 20 0 0% 35-159 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493960751-05:00 stores/apps.py 5 0 0 0 100% [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493965791-05:00 stores/forms.py 35 20 12 0 32% 73-77, 81-84, 87-105 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493970155-05:00 stores/geocoding.py 115 115 34 0 0% 15-210 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493974509-05:00 stores/management/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493978803-05:00 stores/management/commands/__init__.py 0 0 0 0 100% [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493983186-05:00 stores/management/commands/check_authority.py 39 39 14 0 0% 14-76 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493987530-05:00 stores/management/commands/migrate_owner_staff.py 73 73 28 0 0% 32-204 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493991814-05:00 stores/management/commands/notify_new_enrolls.py 36 36 8 0 0% 11-75 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.493996089-05:00 stores/management/commands/reattach_store.py 50 50 14 0 0% 29-94 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.494000343-05:00 stores/management/commands/seed_e2e_fleet.py 231 231 34 0 0% 52-623 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.494004598-05:00 stores/management/commands/seed_pilot_stores.py 68 68 16 0 0% 20-141 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.494008862-05:00 stores/management/commands/sync_roles.py 24 24 8 0 0% 12-54 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.494013116-05:00 stores/map.py 69 69 18 0 0% 19-155 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.494017490-05:00 stores/models.py 112 4 0 0 96% 185, 211, 228, 231 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.494021774-05:00 stores/scoping.py 5 3 2 0 29% 22-24 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.494026029-05:00 stores/tests_api.py 105 105 0 0 0% 12-174 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.494030283-05:00 stores/tests_authority.py 128 128 4 0 0% 7-238 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.494034557-05:00 stores/tests_basemap.py 41 41 4 0 0% 7-80 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.494038822-05:00 stores/tests_collector_config.py 66 66 2 0 0% 8-104 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.494043086-05:00 stores/tests_geo.py 72 72 0 0 0% 8-127 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.494047331-05:00 stores/tests_map.py 68 68 2 0 0% 6-106 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.494060561-05:00 stores/tests_pilot_seed.py 94 94 0 0 0% 7-175 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.494065382-05:00 stores/tests_report_config.py 29 29 0 0 0% 6-47 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.494069855-05:00 stores/urls.py 4 4 0 0 0% 1-6 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.494074129-05:00 stores/views.py 39 39 4 0 0% 2-112 [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.494078443-05:00 ----------------------------------------------------------------------------------------------- [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.494082718-05:00 TOTAL 5404 4397 788 19 17% [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.494087638-05:00 Coverage XML written to file coverage.xml [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.494092310-05:00 =========================== short test summary info ============================ [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.494098075-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-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.494112757-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-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.494117121-05:00 =================== 5 failed, 16 passed, 10 skipped in 9.91s =================== [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.494121604-05:00 ===CONTRACT_RC=1=== [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.494125858-05:00 ----- end contract Job logs ----- [pod/app-contract-nightly-staging-hrmgr-contract-pod/step-run-contract] 2026-07-31T21:47:35.496350340-05:00 ==> contract run: Failed — STUB-VS-REALITY DRIFT or a live client broke — see the drift report in the Job logs above