HEX
Server: Apache/2.4.46 (Win64) OpenSSL/1.1.1j PHP/8.4.25
System: Windows NT DESKTOP-4TAV2RJ 10.0 build 19045 (Windows 10) AMD64
User: fred (0)
PHP: 8.4.25
Disabled: NONE
Upload Files
File: C:/Users/fred/.codex/.tmp/plugins/plugins/nvidia/skills/aiq-deploy/references/troubleshooting.md
# Troubleshooting

Use this when deployment starts but AI-Q is unhealthy or unreachable.

## First Checks

```bash
pwd
git status -sb
test -f deploy/.env
grep -E '^(PORT|FRONTEND_PORT|BACKEND_CONFIG)=' deploy/.env || true
```

Do not print secret values.

## Service Logs

Docker Compose:

```bash
docker logs aiq-agent --tail 100
docker logs aiq-blueprint-ui --tail 100
docker logs aiq-postgres --tail 100
```

Local process:

```bash
lsof -nP -iTCP:8000 -sTCP:LISTEN
lsof -nP -iTCP:3000 -sTCP:LISTEN
curl -sf http://localhost:8000/health
```

For `start_as_skill.sh` and `start_e2e.sh`, inspect the terminal that launched the script. These paths run foreground processes and do not create Docker logs.

Kubernetes:

```bash
kubectl get pods
kubectl logs deploy/<deployment-name> --tail=100
```

## Common Failure Areas

- Port conflict on backend, frontend, or PostgreSQL.
- Missing `NVIDIA_API_KEY` or search provider key.
- Selected config file does not exist.
- `NAT_JOB_STORE_DB_URL` or `AIQ_CHECKPOINT_DB` does not match the running PostgreSQL service.
- Docker container was recreated and lost an external RAG network connection.
- Backend is healthy but UI points at the wrong backend URL.

After fixing a failure, rerun `validation.md`.