runner unpause

Reativa uma app que foi marcada como paused automaticamente pelo runner depois de max_consecutive_fetch_errors falhas seguidas no fetch (default 10).

Sintaxe

runner unpause <app>
runner unpause <app> --json

Quando usar

Apps viram paused quando o runner falha em fazer git ls-remote (ou similar) varias vezes consecutivas. Os casos tipicos:

  • Repositorio movido ou deletado do GitHub
  • Token de auth expirado ou revogado
  • Network/DNS instavel apontando pro Git host
  • Branch de deploy renomeada e o runner ainda apontando pra antiga

Enquanto a app esta paused, o cron skipa ela silenciosamente — o log do fetch para de poluir com o mesmo erro a cada 5 minutos.

Argumentos

Argumento Tipo Obrigatorio Descricao
app string Sim Path do app ou projeto/system
--json bool Nao Output em JSON

O que o comando faz

  1. Carrega o state file do app
  2. Reseta consecutive_fetch_errors para 0
  3. Limpa last_error
  4. Muda status de paused para active
  5. Salva o state

Apos rodar, o proximo tick do cron volta a tentar fetch normalmente.

Exemplos

Reativacao basica

runner unpause meu-app
# App meu-app unpaused (had 10 consecutive errors).

Output JSON

runner unpause meu-app --json
{
  "app": "meu-app",
  "was_paused": true,
  "cleared_errors": 10
}

App nao estava pausada

Se o app nao esta com status paused, o comando ainda zera o consecutive_fetch_errors (defensivo):

runner unpause app-healthy
# App app-healthy was not paused (consecutive_fetch_errors cleared anyway).

Comparacao com `runner reset`

Caracteristica runner unpause runner reset
Resolve paused Sim Sim (efeito colateral)
Limpa versoes deployadas Nao Sim
Toca .env/.secrets Nao Sim com --hard
Reinicia container Nao Sim (via redeploy)
Custo operacional Zero Alto

Use unpause quando o unico problema eh o pause. Use reset quando precisa redeployar do zero.

Veja tambem

By Borlot.com.br on 19/05/2026