From e981fbd3987591d1a92a2c4970c6cdfb29ffcd16 Mon Sep 17 00:00:00 2001 From: deploy Date: Thu, 1 Oct 2026 14:17:53 +0000 Subject: [PATCH] =?UTF-8?q?fix(backup):=20prefixo=20por=20origem=20no=20bu?= =?UTF-8?q?cket=20(OFFSITE=5FPREFIXO)=20=E2=80=94=20os=20dumps=20de=20todo?= =?UTF-8?q?s=20os=20tenants=20caiam=20no=20mesmo=20lugar=20com=20o=20mesmo?= =?UTF-8?q?=20nome?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tenants/acme/50-backup.yaml | 4 ++++ tenants/demo/50-backup.yaml | 4 ++++ tenants/escolinha/50-backup.yaml | 4 ++++ tenants/piloto/50-backup.yaml | 4 ++++ tenants/plataforma/50-backup.yaml | 4 ++++ tenants/plataforma/51-backup-compartilhado.yaml | 4 ++++ 6 files changed, 24 insertions(+) diff --git a/tenants/acme/50-backup.yaml b/tenants/acme/50-backup.yaml index ad253fe..9d7475c 100644 --- a/tenants/acme/50-backup.yaml +++ b/tenants/acme/50-backup.yaml @@ -73,6 +73,10 @@ spec: # e um CronJob que falha toda madrugada por falta de credencial # ensina todo mundo a ignorar o unico alerta que nao se pode ignorar. - { name: COMANDO_ENVIO, value: "enviar_offsite.sh {}" } + # Um prefixo POR ORIGEM no bucket: sem ele todos gravavam em `athleticmap/` com o + # mesmo nome de arquivo — nao se sabia de quem era o dump, e dois no mesmo segundo + # se sobrescreveriam (visto em 01/10/2026). + - { name: OFFSITE_PREFIXO, value: "athleticmap/acme" } # `optional: true`: enquanto o Secret `backup-offsite` nao existir, o # CronJob roda igual e guarda local. No dia em que ele existir, o # envio liga sozinho — sem tocar neste arquivo. diff --git a/tenants/demo/50-backup.yaml b/tenants/demo/50-backup.yaml index c188c0d..8220bc0 100644 --- a/tenants/demo/50-backup.yaml +++ b/tenants/demo/50-backup.yaml @@ -69,6 +69,10 @@ spec: # e um CronJob que falha toda madrugada por falta de credencial # ensina todo mundo a ignorar o unico alerta que nao se pode ignorar. - { name: COMANDO_ENVIO, value: "enviar_offsite.sh {}" } + # Um prefixo POR ORIGEM no bucket: sem ele todos gravavam em `athleticmap/` com o + # mesmo nome de arquivo — nao se sabia de quem era o dump, e dois no mesmo segundo + # se sobrescreveriam (visto em 01/10/2026). + - { name: OFFSITE_PREFIXO, value: "athleticmap/demo" } # `optional: true`: enquanto o Secret `backup-offsite` nao existir, o # CronJob roda igual e guarda local. No dia em que ele existir, o # envio liga sozinho — sem tocar neste arquivo. diff --git a/tenants/escolinha/50-backup.yaml b/tenants/escolinha/50-backup.yaml index 9f0bed5..7cd4d3b 100644 --- a/tenants/escolinha/50-backup.yaml +++ b/tenants/escolinha/50-backup.yaml @@ -69,6 +69,10 @@ spec: # O envio para fora se cala sem o Secret, e falha alto quando ele # existe e nao funciona — sao coisas diferentes. - { name: COMANDO_ENVIO, value: "enviar_offsite.sh {}" } + # Um prefixo POR ORIGEM no bucket: sem ele todos gravavam em `athleticmap/` com o + # mesmo nome de arquivo — nao se sabia de quem era o dump, e dois no mesmo segundo + # se sobrescreveriam (visto em 01/10/2026). + - { name: OFFSITE_PREFIXO, value: "athleticmap/escolinha" } # `optional: true`: sem o Secret o CronJob roda igual e guarda local. envFrom: - secretRef: { name: backup-offsite, optional: true } diff --git a/tenants/piloto/50-backup.yaml b/tenants/piloto/50-backup.yaml index e6af2fe..1fdd945 100644 --- a/tenants/piloto/50-backup.yaml +++ b/tenants/piloto/50-backup.yaml @@ -73,6 +73,10 @@ spec: # e um CronJob que falha toda madrugada por falta de credencial # ensina todo mundo a ignorar o unico alerta que nao se pode ignorar. - { name: COMANDO_ENVIO, value: "enviar_offsite.sh {}" } + # Um prefixo POR ORIGEM no bucket: sem ele todos gravavam em `athleticmap/` com o + # mesmo nome de arquivo — nao se sabia de quem era o dump, e dois no mesmo segundo + # se sobrescreveriam (visto em 01/10/2026). + - { name: OFFSITE_PREFIXO, value: "athleticmap/piloto" } # `optional: true`: enquanto o Secret `backup-offsite` nao existir, o # CronJob roda igual e guarda local. No dia em que ele existir, o # envio liga sozinho — sem tocar neste arquivo. diff --git a/tenants/plataforma/50-backup.yaml b/tenants/plataforma/50-backup.yaml index 0f9f543..4206faf 100644 --- a/tenants/plataforma/50-backup.yaml +++ b/tenants/plataforma/50-backup.yaml @@ -90,6 +90,10 @@ spec: # e um CronJob que falha toda madrugada por falta de credencial # ensina todo mundo a ignorar o unico alerta que nao se pode ignorar. - { name: COMANDO_ENVIO, value: "enviar_offsite.sh {}" } + # Um prefixo POR ORIGEM no bucket: sem ele todos gravavam em `athleticmap/` com o + # mesmo nome de arquivo — nao se sabia de quem era o dump, e dois no mesmo segundo + # se sobrescreveriam (visto em 01/10/2026). + - { name: OFFSITE_PREFIXO, value: "athleticmap/plataforma" } # `optional: true`: enquanto o Secret `backup-offsite` nao existir, o # CronJob roda igual e guarda local. No dia em que ele existir, o # envio liga sozinho — sem tocar neste arquivo. diff --git a/tenants/plataforma/51-backup-compartilhado.yaml b/tenants/plataforma/51-backup-compartilhado.yaml index c04a76c..ec5be65 100644 --- a/tenants/plataforma/51-backup-compartilhado.yaml +++ b/tenants/plataforma/51-backup-compartilhado.yaml @@ -82,6 +82,10 @@ spec: # e um CronJob que falha toda madrugada por falta de credencial # ensina todo mundo a ignorar o unico alerta que nao se pode ignorar. - { name: COMANDO_ENVIO, value: "enviar_offsite.sh {}" } + # Um prefixo POR ORIGEM no bucket: sem ele todos gravavam em `athleticmap/` com o + # mesmo nome de arquivo — nao se sabia de quem era o dump, e dois no mesmo segundo + # se sobrescreveriam (visto em 01/10/2026). + - { name: OFFSITE_PREFIXO, value: "athleticmap/plataforma-compartilhado" } # `optional: true`: enquanto o Secret `backup-offsite` nao existir, o # CronJob roda igual e guarda local. No dia em que ele existir, o # envio liga sozinho — sem tocar neste arquivo.