Skip to content

Feat/issue 152 liveness probe - #155

Merged
NdondaDaniel2020 merged 5 commits into
mainfrom
feat/issue-152-liveness-probe
Aug 30, 2026
Merged

NdondaDaniel2020 merged 5 commits into
mainfrom
feat/issue-152-liveness-probe

Conversation

@NdondaDaniel2020

Copy link
Copy Markdown
Owner

📌 Contexto & Motivação

Adiciona um endpoint raso (shallow check) dedicado para atuar como Liveness Probe, desassociando a verificação de vivacidade do processo das checagens profundas de banco de dados/Redis (/api/health). Isso evita que instabilidades temporárias no PostgreSQL causem o reinício em massa dos contêineres (Thundering Herd).

Closes #152


🛠️ Alterações Realizadas

  • Novo Endpoint: Adicionado GET /api/live em app/main.py retornando imediatamente {"status": "alive"} com HTTP 200 OK sem realizar chamadas I/O ou consultas ao banco.
  • Documentação de Arquitetura: Atualizado docs/observability-health.md com as diretrizes recomendadas:
    • Liveness Probe: GET /api/live (reinicia o contêiner apenas se a thread principal do FastAPI travar).
    • Readiness Probe: GET /api/health (remove o contêiner do pool de tráfego se o DB estiver fora, sem matar a aplicação).
  • Testes Unitários: Criado tests/test_health.py validando o comportamento de /api/live e /api/health.

🧪 Validação

uv run pytest tests/test_health.py
uv run ruff check

@vercel

vercel Bot commented Aug 30, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
auth Ready Ready Preview Aug 30, 2026 12:16am

@NdondaDaniel2020 NdondaDaniel2020 self-assigned this Aug 30, 2026
@NdondaDaniel2020
NdondaDaniel2020 merged commit d9fc247 into main Aug 30, 2026
9 checks passed
@NdondaDaniel2020
NdondaDaniel2020 deleted the feat/issue-152-liveness-probe branch August 30, 2026 00:24

This branch was successfully deployed

1 active deployment
Preview — 7f291e38 Deployed Aug 30, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(observability): adicionar rota /live (shallow check) para Liveness Probe segura

1 participant