Skip to main content
Version: Release Next

Ask Release On-Prem Troubleshooting

Use this page to diagnose common issues in an Ask Release on-prem Docker deployment. For the full troubleshooting reference, see the Ask Release Docker Repository.

First Checks

  1. docker compose ps to see container status.
  2. docker compose logs <service> to read the logs for a service.
  3. Confirm the required .env values are set.
  4. Restart the affected service.

Health Endpoints

ServiceEndpointExpected response
release-assistant/actuator/health/livenessHTTP 200, liveness UP
llm-service-api/llm/utility/pingHTTP 200 with an empty body (judge by the status code, not the body)
note

On some hosts localhost resolves to IPv6 first, so a health check can return Empty reply from server even when the service is healthy. Use 127.0.0.1 instead of localhost.

Common Issues

SymptomLikely causeResolution
llm-service-dbinit exits non-zeroDatabase unreachable or missing provider configVerify the database settings and LLM_SERVICE_DEFAULT_PROVIDER_CONFIG.
Release Assistant liveness is DOWNMissing provider config or downstream connectivity issueSet the provider config and verify the LLM Service is reachable.
Ask Release sign-in failsRelease is not configured for OIDC, or the issuer does not matchConfigure OIDC in Release and verify OIDC_ISSUER_URI.
Ask Release returns no data although services look healthyRelease is unlicensed or unhealthy, or the built-in MCP server is disabledConfirm Release is licensed and healthy, and that the MCP server is enabled. See AI Settings.
Browser mixed-content errorThe Release Assistant URL is HTTP while Release is HTTPSConfigure the Release Assistant URL as HTTPS.
Cannot connect to the Docker daemonDocker Engine or Docker Desktop is not runningStart Docker and wait until docker info succeeds, then retry.
Health check returns Empty reply from serverlocalhost resolves to IPv6 firstUse 127.0.0.1 instead of localhost.

Startup and Crash-Loop Issues

The containers use a restart policy, so a service that fails to start keeps restarting. In docker compose ps, a crash-loop shows as an uptime that repeatedly resets to a few seconds, rather than a steady Up status.

Read the logs and look for the root cause in the Caused by: chain:

docker compose logs --tail=500 release-assistant 2>&1 | grep -iE "caused by|failed|invalid" | tail -30

Common root causes:

Log messageCauseResolution
scope " dai-svc" contains invalid charactersA stray space in the scope list. The value is split on the comma without trimming, so "openid, dai-svc" yields a scope with a leading space, which the token validator rejects.Set OAUTH2_SCOPES="openid,dai-svc" with no space after the comma.
OIDC_ISSUER_URI unreachable / token validation fails on startupThe issuer URL resolves or routes to an address the container cannot reachSet OIDC_ISSUER_URI to an address that resolves from inside the Docker network and matches the issuer the browser receives.
License file ... missing preamble (local Release container only)The xl-release-license.lic file is empty or invalidProvide a valid Release license, then recreate the Release container. A customer-managed Release manages its own license.

Connectivity Issues

SymptomLikely causeResolution
UnknownHostException for the Release, Assistant, or identity hostnameThe FQDN does not resolve on the host or inside the containerAdd the hostnames to DNS, or to the host file. See Configure Hostname Resolution.
Assistant cannot reach the embedded MCP endpointWrong RELEASE_PUBLIC_URL host or portConfirm RELEASE_PUBLIC_URL is reachable and that ${RELEASE_PUBLIC_URL}/s/mcp responds.
Chat fails with an audience or authorization errorThe user token is missing the dai-svc scope or the Audience mapper is not configuredVerify the OIDC client setup. See Authentication.

Slow Startup on Apple Silicon

On Apple Silicon (arm64) hosts, the images run under amd64 emulation, and Docker logs a warning such as platform (linux/amd64) does not match ... arm64. This is a warning, not an error. Expect slower boots (up to a couple of minutes for Release) while the containers become healthy.

For deployment steps, see Ask Release Docker Deployment Guide.