Using CPython 3.14.6 interpreter at: /usr/local/bin/python3 Creating virtual environment at: .venv Resolved 32 packages in 5.39s Building slices-monitor-test-runner @ file:///app Built slices-monitor-test-runner @ file:///app Prepared 1 package in 221ms warning: Failed to hardlink files; falling back to full copy. This may lead to degraded performance. If the cache and target directories are on different filesystems, hardlinking may not be supported. If this is intentional, set `export UV_LINK_MODE=copy` or use `--link-mode=copy` to suppress this warning. Installed 32 packages in 276ms + annotated-types==0.8.0 + anyio==4.14.2 + authlib==1.7.2 + bcrypt==5.0.0 + certifi==2026.7.22 + cffi==2.1.0 + cryptography==49.0.0 + dnspython==2.8.0 + h11==0.16.0 + httpcore==1.0.9 + httpx==0.28.1 + httpx-oauth==0.17.0 + idna==3.18 + invoke==3.0.3 + joserfc==1.7.4 + msgspec==0.21.1 + packaging==26.2 + paramiko==4.0.0 + pycparser==3.0 + pydantic==2.13.4 + pydantic-core==2.46.4 + pyjwt==2.13.0 + pynacl==1.6.2 + pytz==2026.2 + pyyaml==6.0.3 + slices-clientlib-bi==5.1.2 + slices-clientlib-core==5.6.0 + slices-monitor-test-runner==0.1.dev187+g005dd054e (from file:///app) + tomli-w==1.2.0 + tomlkit==0.15.1 + typing-extensions==4.16.0 + typing-inspection==0.4.2 ERROR:slices_monitor_test_runner.main:Test Failed with exception Traceback (most recent call last): File "/app/src/slices_monitor_test_runner/main.py", line 76, in run_test return _get_test_by_test_spec(steps, test_dir, test_spec).run() ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/src/slices_monitor_test_runner/main.py", line 50, in _get_test_by_test_spec return SlicesBIInfraHealthCheck(steps, test_dir, test_spec) File "/app/src/slices_monitor_test_runner/test_runners/slices_bi_health_check.py", line 18, in __init__ self.infra_base_url = self._client()._bi_api_clients_config.bi_infrastructures[self.test_spec.infra_id].base_url ~~~~~~~~~~~~^^ File "/app/src/slices_monitor_test_runner/test_runners/test_runner_base.py", line 61, in _client self.slices_client = SlicesClient() ~~~~~~~~~~~~^^ File "/app/.venv/lib/python3.14/site-packages/slices_clientlib_bi/client.py", line 90, in __init__ super().__init__( ~~~~~~~~~~~~~~~~^ central_config=central_config, ignore_config_cache=ignore_config_cache, http_user_agent=http_user_agent ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/app/.venv/lib/python3.14/site-packages/slices_clientlib_core/client.py", line 162, in __init__ self._auth_token = load_auth_token() ~~~~~~~~~~~~~~~^^ File "/app/.venv/lib/python3.14/site-packages/slices_clientlib_core/base/auth.py", line 169, in load_auth_token auth_token = refresh_auth_token(auth_token.refresh_token) File "/app/.venv/lib/python3.14/site-packages/slices_clientlib_core/base/auth.py", line 99, in refresh_auth_token new_auth_token = RefreshFlow().perform_refresh(refresh_token) File "/app/.venv/lib/python3.14/site-packages/slices_clientlib_core/oauth2/flow.py", line 182, in perform_refresh _get_oauth2_client().refresh_token(settings.token_endpoint_url, refresh_token), OAuthToken ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/app/.venv/lib/python3.14/site-packages/authlib/oauth2/client.py", line 292, in refresh_token return self._refresh_token( ~~~~~~~~~~~~~~~~~~~^ url, ^^^^ ...<4 lines>... **session_kwargs, ^^^^^^^^^^^^^^^^^ ) ^ File "/app/.venv/lib/python3.14/site-packages/authlib/oauth2/client.py", line 455, in _refresh_token token = self.parse_response_token(resp) File "/app/.venv/lib/python3.14/site-packages/authlib/oauth2/client.py", line 420, in parse_response_token raise self.oauth_error_class( error=token["error"], description=token.get("error_description") ) authlib.integrations.base_client.errors.OAuthError: invalid_grant: Run Test: slices-bi-health-check