Skip to content

Troubleshooting

Terminal window
# View all service status
docker compose ps
# View service health status
docker inspect glean-backend --format='{{.State.Health.Status}}'
Terminal window
# View all service logs
docker compose logs -f
# View specific service logs
docker compose logs -f backend
docker compose logs -f worker
# View last 100 lines
docker compose logs --tail=100 backend
Terminal window
# View resource usage
docker stats

Symptom: Service fails to start, logs show port already in use.

Solution:

Terminal window
# Check port usage
lsof -i :80
lsof -i :3001
# Change ports
echo "WEB_PORT=8080" >> .env
echo "ADMIN_PORT=8081" >> .env

Symptom: Backend service fails to start, logs show database connection error.

Solution:

Terminal window
# Check PostgreSQL status
docker compose ps postgres
# Wait for database to be ready
docker exec glean-postgres pg_isready -U glean
# Check database logs
docker compose logs postgres
Terminal window
curl http://localhost/api/health
Terminal window
docker compose logs backend | grep -i error
Terminal window
docker compose restart backend
Terminal window
docker compose ps worker
docker compose logs worker
Terminal window
docker exec glean-redis redis-cli ping
# Should return PONG
Terminal window
docker compose restart worker
Terminal window
docker compose logs worker | grep -i feed

Click the refresh button on the feed in the Web interface.

View feed error status in the Web interface.

Terminal window
docker compose ps web
docker compose logs web
Terminal window
docker exec glean-web nginx -t
Terminal window
# Directly access backend API
curl http://localhost:8000/api/health
Terminal window
docker compose ps admin
docker compose logs admin
Terminal window
curl http://localhost:3001
Terminal window
docker stats --no-stream
  1. Use lite deployment (without Milvus)
  2. Increase system memory
  3. Set resource limits
docker-compose.yml
services:
backend:
deploy:
resources:
limits:
memory: 1G
Terminal window
docker system df
Terminal window
# Clean unused images
docker image prune -a
# Clean unused volumes (be careful not to delete glean volumes)
docker volume prune
# Clean stopped containers
docker container prune
Terminal window
# Truncate Docker logs
truncate -s 0 $(docker inspect --format='{{.LogPath}}' glean-backend)
Terminal window
# Check migration logs
docker compose logs backend | grep -i migration
# Manually run migration
docker exec -it glean-backend bash
cd /app && uv run alembic upgrade head

Check and increase PostgreSQL connection limit:

docker-compose.yml
services:
postgres:
command:
- postgres
- -c
- max_connections=200
Terminal window
# Check Milvus dependency services
docker compose ps milvus-etcd milvus-minio
# Check Milvus logs
docker compose logs milvus

Milvus requires significant memory, you can:

  1. Increase system memory
  2. Use lite deployment mode

If the above methods don’t solve the problem:

  1. View Documentation: Glean Docs
  2. GitHub Issues: Submit Issue
  3. Discord Community: Join Discord

When submitting an Issue, please include:

  • Glean version
  • Deployment mode (full/lite)
  • Error logs
  • Reproduction steps