From 52f7030c8f6db4c56a4daa3d5b9dc25ac53de4af Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 30 Apr 2026 16:42:33 +0300 Subject: [PATCH] =?UTF-8?q?tower=200.61.19=20/=20tower-ui=200.61.19=20?= =?UTF-8?q?=E2=80=94=20tenant-scoped=20S3=20in=20export+import=20Jobs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The export Job was using a stale platform Secret (s3-backup-creds) and hardcoded bucket/endpoint, so bundles landed in odoosky-v3-backups while Tower's verify (tenant-scoped after Phase F) read from the tenant's bucket. Result: 'bundle missing from S3 after job succeeded' even though the upload itself worked. Same bug existed in import. Both fixed: keys+region+endpoint+bucket now come from Tower's resolver view of the tenant, passed directly into the Job env. Plus: BackupsView crashed on r.backups.runs.length when runs is null. Added the missing null guard. --- values.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/values.yaml b/values.yaml index 4bda7f6..2324d47 100644 --- a/values.yaml +++ b/values.yaml @@ -9,7 +9,7 @@ backend: # so every cluster that runs Tower needs the same imagePullSecret # provisioned out-of-band (until cluster-platform-v3 owns it). repository: registry.odoosky.cloud/odoosky/docker-mirror/tower - tag: "0.61.17" + tag: "0.61.19" pullPolicy: IfNotPresent imagePullSecrets: - name: docker-mirror-pull @@ -29,7 +29,7 @@ frontend: enabled: true image: repository: registry.odoosky.cloud/odoosky/docker-mirror/tower-ui - tag: "0.61.18" + tag: "0.61.19" pullPolicy: IfNotPresent imagePullSecrets: - name: docker-mirror-pull