From 4a46fb929f55c933801aed5ba39200f7c2e0838d Mon Sep 17 00:00:00 2001 From: nova-atm Date: Tue, 13 Oct 2026 11:34:06 +0000 Subject: [PATCH] =?UTF-8?q?captacao:=20init=20clonar-gitops=20idempotente?= =?UTF-8?q?=20(limpa=20/gitops=20antes=20do=20clone)=20=E2=80=94=20o=20rei?= =?UTF-8?q?nicio=20do=20no=20reexecutava=20o=20init=20no=20mesmo=20pod=20e?= =?UTF-8?q?=20o=20git=20clone=20falhava?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tenants/plataforma/82-servico-captacao.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tenants/plataforma/82-servico-captacao.yaml b/tenants/plataforma/82-servico-captacao.yaml index 82ca4a4..b9dba69 100644 --- a/tenants/plataforma/82-servico-captacao.yaml +++ b/tenants/plataforma/82-servico-captacao.yaml @@ -64,6 +64,11 @@ spec: args: - | set -e + # IDEMPOTENTE (13/10/2026): depois de um REINICIO do no, o kubelet reexecuta este init no MESMO pod, + # e o emptyDir /gitops ja tem o clone da execucao anterior: o `git clone` falhava com + # "destination path already exists" e a captacao ficava em CrashLoopBackOff (503 nas rotas publicas). + # Limpa o conteudo (nao o ponto de montagem) antes de clonar. + find /gitops -mindepth 1 -maxdepth 1 -exec rm -rf {} + git clone --depth 1 http://gitea-http.gitea.svc:3000/atmadmin/athletic-map-deploy.git /gitops test -d /gitops/moldes/consolidado || { echo "molde ausente no clone"; exit 1; } # O container principal roda como o usuario app (uid 999), e o clone