Skip to content

Fix azureblob keyless auth: always emit jclouds.credential (fixes #27) - #29

Merged
CRThaze merged 1 commit into
mainfrom
CRThaze/fix-azureblob-keyless-jclouds-credential
Jul 27, 2026
Merged

Fix azureblob keyless auth: always emit jclouds.credential (fixes #27)#29
CRThaze merged 1 commit into
mainfrom
CRThaze/fix-azureblob-keyless-jclouds-credential

Conversation

@CRThaze

@CRThaze CRThaze commented Jul 27, 2026

Copy link
Copy Markdown
Collaborator

Fixes #27.

Problem

S3Proxy's Main.java hard-requires both jclouds.identity and jclouds.credential to be present in every backend properties file:

if (provider.equals("filesystem-nio2") || provider.equals("transient-nio2")) {
    identity = Strings.nullToEmpty(identity); credential = Strings.nullToEmpty(credential);
} else if (provider.equals("google-cloud-storage-sdk")) {
    ... identity = nullToEmpty(...); credential = nullToEmpty(...);
}
if (identity == null || credential == null) {
    System.err.println("Properties file must contain: jclouds.identity and jclouds.credential");
    System.exit(1);
}

Only filesystem-nio2, transient-nio2, and google-cloud-storage-sdk get a null→empty pass. Every other provider must have both properties physically present (empty string is fine; absent is fatal).

The azureblob backend defaults to the azureblob-sdk provider, which is not on that exempt list. When it authenticates via Azure Workload Identity (account set, no storage account key), the chart rendered jclouds.identity=<account> but omitted jclouds.credential entirely, so the container crashed on startup:

Properties file must contain: jclouds.identity and jclouds.credential

Fix

Emit an empty jclouds.credential= whenever no storage account key is supplied. jclouds.credential in the merged file comes only from secret-azureblob.properties, which is rendered only under if key.value, so keying the else-branch off key.value alone is what guarantees the property is always present.

Note: this is broader than the patch suggested in #27, which keyed off key.value OR sasToken.value. That would have left the SAS-token-only path still broken — SAS auth carries the token via jclouds.azureblob.sas but never sets jclouds.credential, so it hits the exact same startup failure. This version fixes both the Workload Identity and SAS-only paths.

Verification (helm template)

Config jclouds.credential in ConfigMap Result
Workload Identity (account only) jclouds.credential= (empty) ✅ starts; SDK uses ambient WI creds
SAS token only jclouds.credential= (empty) + jclouds.azureblob.sas=… merged from Secret ✅ starts (was broken before, and under #27's patch)
Storage account key (absent — merged from Secret) ✅ unchanged regression

helm lint clean; full manifest is valid YAML. Chart version bumped 0.4.0 → 0.4.1.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@CRThaze CRThaze mentioned this pull request Jul 27, 2026
Closed
@CRThaze
CRThaze force-pushed the CRThaze/fix-azureblob-keyless-jclouds-credential branch from d96a9c3 to 36c4540 Compare July 27, 2026 12:33
@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

S3Proxy requires both jclouds.identity and jclouds.credential in every
backend properties file; only filesystem-nio2, transient-nio2 and
google-cloud-storage-sdk are exempt from that check in Main.java. The
azureblob backend defaults to the azureblob-sdk provider, which is NOT
exempt, so when it authenticates via Azure Workload Identity (account
set, no storage account key) the rendered properties file omitted
jclouds.credential entirely and S3Proxy exited on startup with:

    Properties file must contain: jclouds.identity and jclouds.credential

Emit an empty `jclouds.credential=` whenever no storage account key is
provided. This keys off key.value alone (not key.value OR sasToken.value),
which also covers the SAS-token-only path: SAS auth carries the token via
jclouds.azureblob.sas but never sets jclouds.credential, so it hit the
same startup failure.

Verified with `helm template` for workload-identity, SAS-only, and
key-based configs. Chart version bumped 0.4.0 -> 0.4.1.

Fixes #27
@CRThaze
CRThaze force-pushed the CRThaze/fix-azureblob-keyless-jclouds-credential branch from 36c4540 to ad0d3b0 Compare July 27, 2026 12:35
@github-actions

Copy link
Copy Markdown

📝 README.md Preview

The following changes to README.md will be applied when this PR is merged:

Click to expand diff
diff --git a/README.md b/README.md
index acd9c4f..5d3b508 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
 # s3proxy
 
-![Version: 0.4.0](https://img.shields.io/badge/Version-0.4.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 3.3.0](https://img.shields.io/badge/AppVersion-3.3.0-informational?style=flat-square)
+![Version: 0.4.1](https://img.shields.io/badge/Version-0.4.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 3.3.0](https://img.shields.io/badge/AppVersion-3.3.0-informational?style=flat-square)
 
 A Helm chart for deploying S3Proxy - Access other storage backends via the S3 API
 

Note: This is an automated preview generated by helm-docs. The changes will be automatically applied upon merge.

@github-actions

Copy link
Copy Markdown

📊 Helm Render Diff Summary

Chart charts/s3proxy rendered with Kubernetes 1.29.0. Informational only — this check never fails the PR.

Values File Chart Path Changes Status
test-values/autoscaling.yaml charts/s3proxy +8 -8 🔄 Changes Detected (summary)
test-values/azureblob.yaml charts/s3proxy +7 -8 🔄 Changes Detected (summary)
test-values/b2.yaml charts/s3proxy +7 -7 🔄 Changes Detected (summary)
test-values/filesystem.yaml charts/s3proxy +8 -8 🔄 Changes Detected (summary)
test-values/gcs.yaml charts/s3proxy +7 -7 🔄 Changes Detected (summary)
test-values/ingress.yaml charts/s3proxy +10 -10 🔄 Changes Detected (summary)
test-values/multi-backend.yaml charts/s3proxy +7 -8 🔄 Changes Detected (summary)
test-values/openstack-swift.yaml charts/s3proxy +7 -7 🔄 Changes Detected (summary)
test-values/rackspace.yaml charts/s3proxy +7 -7 🔄 Changes Detected (summary)
test-values/s3.yaml charts/s3proxy +7 -7 🔄 Changes Detected (summary)
test-values/tls-existing-secret.yaml charts/s3proxy +8 -8 🔄 Changes Detected (summary)
test-values/tls.yaml charts/s3proxy +8 -8 🔄 Changes Detected (summary)
test-values/transient.yaml charts/s3proxy +7 -7 🔄 Changes Detected (summary)

🔍 Detailed Changes

📝 Changes in charts/s3proxy with test-values/autoscaling.yaml

🔍 Click to view complete diff
--- /tmp/before-autoscaling.yaml	2026-07-27 12:35:18.040000325 +0000
+++ /tmp/after-autoscaling.yaml	2026-07-27 12:35:18.000000128 +0000
@@ -6,7 +6,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -31,7 +31,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -58,7 +58,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -80,7 +80,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -92,8 +92,8 @@
   template:
     metadata:
       annotations:
-        checksum/config: 90b6e1e0e6e32420185e5b067982abe73d412263830b4179633ab94a85a51dde
-        checksum/secret: a2ff425f558a8eaa331866655343cbfd1c888829c3ddb2a430c2504de577ca6f
+        checksum/config: 097ab70dfaf2faa3b954ecda5d4bd74e636eb4763b8b85ed5ea42e54e0a3a9f5
+        checksum/secret: 14db8cf121060016beeff01209d9908421e56e3aaf0107021e8ca8c91807d21e
       labels:
         app.kubernetes.io/name: s3proxy
         app.kubernetes.io/instance: release
@@ -248,7 +248,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -280,7 +280,7 @@
   name: "release-s3proxy-test-connection"
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"

📝 Changes in charts/s3proxy with test-values/azureblob.yaml

🔍 Click to view complete diff
--- /tmp/before-azureblob.yaml	2026-07-27 12:35:18.139000814 +0000
+++ /tmp/after-azureblob.yaml	2026-07-27 12:35:18.092000582 +0000
@@ -6,7 +6,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -34,7 +34,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -50,7 +50,6 @@
     jclouds.provider=azureblob
     jclouds.endpoint=https://teststorageaccount.blob.core.windows.net
     jclouds.identity=teststorageaccount
-    # Credentials will be merged from the secret properties file
 ---
 # Source: s3proxy/templates/service.yaml
 apiVersion: v1
@@ -59,7 +58,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -81,7 +80,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -94,8 +93,8 @@
   template:
     metadata:
       annotations:
-        checksum/config: 21ad0eb9e7a6ccae234b50a2874e16e21bd83bcbd338ef2cb75515a5de896251
-        checksum/secret: a7437135dc6eb0c007c9bf031069294b52569015bcb5a30f7ffb10d8df25b3a1
+        checksum/config: 68410adcbefc463a6903fd658d779db3be561828098f5880a8b8a53d6a2d9f80
+        checksum/secret: 440e3133853b12edf0f39091ecad99d006bc9c4575e243f5de2ddf163e2ba3d4
       labels:
         app.kubernetes.io/name: s3proxy
         app.kubernetes.io/instance: release
@@ -248,7 +247,7 @@
   name: "release-s3proxy-test-connection"
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"

📝 Changes in charts/s3proxy with test-values/b2.yaml

🔍 Click to view complete diff
--- /tmp/before-b2.yaml	2026-07-27 12:35:18.230001263 +0000
+++ /tmp/after-b2.yaml	2026-07-27 12:35:18.190001065 +0000
@@ -6,7 +6,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -34,7 +34,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -58,7 +58,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -80,7 +80,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -93,8 +93,8 @@
   template:
     metadata:
       annotations:
-        checksum/config: 7e3124c5a69f509410ebbeada50a056045d796f5fdeac04f32fbfc19c696639d
-        checksum/secret: 8aaeae62d6cc0acee7067a1835cd7af23c6b97c66c25eb508c5cc166f31aa7d5
+        checksum/config: 1bf2489da37e2273e8c9c45b071d2adc588036c08c0eb17a459472e39cd7e424
+        checksum/secret: 943501d9790961a595a8a05eb2cf4edeafea6185f6ee4f1891496764b1c38b50
       labels:
         app.kubernetes.io/name: s3proxy
         app.kubernetes.io/instance: release
@@ -247,7 +247,7 @@
   name: "release-s3proxy-test-connection"
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"

📝 Changes in charts/s3proxy with test-values/filesystem.yaml

🔍 Click to view complete diff
--- /tmp/before-filesystem.yaml	2026-07-27 12:35:18.318001697 +0000
+++ /tmp/after-filesystem.yaml	2026-07-27 12:35:18.277001495 +0000
@@ -6,7 +6,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -31,7 +31,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -58,7 +58,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -76,7 +76,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -98,7 +98,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -111,8 +111,8 @@
   template:
     metadata:
       annotations:
-        checksum/config: 90b6e1e0e6e32420185e5b067982abe73d412263830b4179633ab94a85a51dde
-        checksum/secret: a2ff425f558a8eaa331866655343cbfd1c888829c3ddb2a430c2504de577ca6f
+        checksum/config: 097ab70dfaf2faa3b954ecda5d4bd74e636eb4763b8b85ed5ea42e54e0a3a9f5
+        checksum/secret: 14db8cf121060016beeff01209d9908421e56e3aaf0107021e8ca8c91807d21e
       labels:
         app.kubernetes.io/name: s3proxy
         app.kubernetes.io/instance: release
@@ -270,7 +270,7 @@
   name: "release-s3proxy-test-connection"
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"

📝 Changes in charts/s3proxy with test-values/gcs.yaml

🔍 Click to view complete diff
--- /tmp/before-gcs.yaml	2026-07-27 12:35:18.406002131 +0000
+++ /tmp/after-gcs.yaml	2026-07-27 12:35:18.363001919 +0000
@@ -6,7 +6,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -31,7 +31,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -57,7 +57,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -79,7 +79,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -92,8 +92,8 @@
   template:
     metadata:
       annotations:
-        checksum/config: 6815daccb9157f6bdb489ea3763c181b3ad51635cf949667079607cc290901ea
-        checksum/secret: a2ff425f558a8eaa331866655343cbfd1c888829c3ddb2a430c2504de577ca6f
+        checksum/config: e5e51400312b54a3979d786fca8c558019d9f6d8e46b01c75b26dd445060cff5
+        checksum/secret: 14db8cf121060016beeff01209d9908421e56e3aaf0107021e8ca8c91807d21e
       labels:
         app.kubernetes.io/name: s3proxy
         app.kubernetes.io/instance: release
@@ -256,7 +256,7 @@
   name: "release-s3proxy-test-connection"
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"

📝 Changes in charts/s3proxy with test-values/ingress.yaml

🔍 Click to view complete diff
--- /tmp/before-ingress.yaml	2026-07-27 12:35:18.497002580 +0000
+++ /tmp/after-ingress.yaml	2026-07-27 12:35:18.455002373 +0000
@@ -6,7 +6,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -18,7 +18,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -43,7 +43,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -75,7 +75,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -93,7 +93,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -115,7 +115,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -128,8 +128,8 @@
   template:
     metadata:
       annotations:
-        checksum/config: e865fb7aa02bb05360bd4322a86892ecb8636621ccd6f0ebb204eb4fe1b40324
-        checksum/secret: a2ff425f558a8eaa331866655343cbfd1c888829c3ddb2a430c2504de577ca6f
+        checksum/config: 04a741f275584d618561d28b2f02f1a1b4a1c0e46adbe3976735739e19211cf7
+        checksum/secret: 14db8cf121060016beeff01209d9908421e56e3aaf0107021e8ca8c91807d21e
         prometheus.io/scrape: "true"
       labels:
         app.kubernetes.io/name: s3proxy
@@ -298,7 +298,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -329,7 +329,7 @@
   name: "release-s3proxy-test-connection"
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"

📝 Changes in charts/s3proxy with test-values/multi-backend.yaml

🔍 Click to view complete diff
--- /tmp/before-multi-backend.yaml	2026-07-27 12:35:18.583003004 +0000
+++ /tmp/after-multi-backend.yaml	2026-07-27 12:35:18.543002807 +0000
@@ -6,7 +6,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -37,7 +37,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -66,7 +66,6 @@
     jclouds.provider=azureblob
     jclouds.endpoint=https://teststorageaccount.blob.core.windows.net
     jclouds.identity=teststorageaccount
-    # Credentials will be merged from the secret properties file
 ---
 # Source: s3proxy/templates/service.yaml
 apiVersion: v1
@@ -75,7 +74,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -97,7 +96,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -110,8 +109,8 @@
   template:
     metadata:
       annotations:
-        checksum/config: 23900743f7944134755b7f7076504c9fbf2a8e74ba2a580e1574f90ddea82284
-        checksum/secret: ccd60e07a2c2876f30614f4b9bb931f3a8676b3abdeb240ae8b6071f56a6673e
+        checksum/config: 3b0b30261c03a2569521f990f340c1482041b07860655f10b1c920bf917030b6
+        checksum/secret: 683754c78316832f195fd54c3dd4514fd44575ec68099f4f8f22d024903fe51e
       labels:
         app.kubernetes.io/name: s3proxy
         app.kubernetes.io/instance: release
@@ -266,7 +265,7 @@
   name: "release-s3proxy-test-connection"
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"

📝 Changes in charts/s3proxy with test-values/openstack-swift.yaml

🔍 Click to view complete diff
--- /tmp/before-openstack-swift.yaml	2026-07-27 12:35:18.704003602 +0000
+++ /tmp/after-openstack-swift.yaml	2026-07-27 12:35:18.637003271 +0000
@@ -6,7 +6,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -34,7 +34,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -60,7 +60,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -82,7 +82,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -95,8 +95,8 @@
   template:
     metadata:
       annotations:
-        checksum/config: 25f7ccbfc0c8d20f35e1c74bd28d0ec6f365806acc0ffdea1aa701d73facf985
-        checksum/secret: b3c4d3bb6330b8fbecb67635904031f054d67c5ee4313549f84331f294ab2d5a
+        checksum/config: 63e54d6814229e9e18a4a1ca6d00616055f0ce59d28c57fe1d0062200e22927f
+        checksum/secret: e538e6c3ca41ffb4fba2121961dff1a4bba78a33615fdf0df7137d0db73a64cb
       labels:
         app.kubernetes.io/name: s3proxy
         app.kubernetes.io/instance: release
@@ -249,7 +249,7 @@
   name: "release-s3proxy-test-connection"
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"

📝 Changes in charts/s3proxy with test-values/rackspace.yaml

🔍 Click to view complete diff
--- /tmp/before-rackspace.yaml	2026-07-27 12:35:18.790004026 +0000
+++ /tmp/after-rackspace.yaml	2026-07-27 12:35:18.750003828 +0000
@@ -6,7 +6,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -34,7 +34,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -58,7 +58,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -80,7 +80,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -93,8 +93,8 @@
   template:
     metadata:
       annotations:
-        checksum/config: 50fbca60e7bd5be8099ac8732dd67954dfddcf2ef9b876af7b9166916b771434
-        checksum/secret: 8e0e516700ef2c5ae735f6d8463d313b600b336c088419c610f22ac7569ec7f8
+        checksum/config: 85d670f1c21986576d5d424a0f3fea32845108029beebc6fb2f7404f68e82a90
+        checksum/secret: b048351126ba9f3628c330ede77fd3cec109c37b2f5adf0a78aa80575871ccab
       labels:
         app.kubernetes.io/name: s3proxy
         app.kubernetes.io/instance: release
@@ -247,7 +247,7 @@
   name: "release-s3proxy-test-connection"
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"

📝 Changes in charts/s3proxy with test-values/s3.yaml

🔍 Click to view complete diff
--- /tmp/before-s3.yaml	2026-07-27 12:35:18.896004549 +0000
+++ /tmp/after-s3.yaml	2026-07-27 12:35:18.844004292 +0000
@@ -6,7 +6,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -34,7 +34,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -60,7 +60,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -82,7 +82,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -95,8 +95,8 @@
   template:
     metadata:
       annotations:
-        checksum/config: 1003c92f775aa0b23b4b96750bac167e3642c7ba00b486022ada5cfca79e71ac
-        checksum/secret: fd6cb70206e23cc6b6f8ec8600f9f21b426c21e6a30c61e075c7131dd4cff966
+        checksum/config: b8057b53e83c5b5605d6dacb965dc6997b2ce77f10b2b12cdfdaf9250bb29eb9
+        checksum/secret: 63869a895a5bd0f63078b0059eededea684a46264ec940c4449e1f4bc3761d32
       labels:
         app.kubernetes.io/name: s3proxy
         app.kubernetes.io/instance: release
@@ -249,7 +249,7 @@
   name: "release-s3proxy-test-connection"
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"

📝 Changes in charts/s3proxy with test-values/tls-existing-secret.yaml

🔍 Click to view complete diff
--- /tmp/before-tls-existing-secret.yaml	2026-07-27 12:35:19.010005111 +0000
+++ /tmp/after-tls-existing-secret.yaml	2026-07-27 12:35:18.945004791 +0000
@@ -6,7 +6,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -31,7 +31,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -62,7 +62,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -80,7 +80,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -102,7 +102,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -115,8 +115,8 @@
   template:
     metadata:
       annotations:
-        checksum/config: ec8cbc0762cca1e3ed908f3f9e11db6751ef9c3502504423c860928fcca29ee3
-        checksum/secret: 5819bd8d5b3b15fd72afd98261a0d18b5e7638435cb34aa0107361bac34bbd3e
+        checksum/config: 476a43dd617a2f162d84a9d613bdc7a14d2ac0b270351a5b99dc86e33df6ea80
+        checksum/secret: 4c529851897be183a3aab330dd34b633f857508db9f8d9eaf473a70a72ec052a
       labels:
         app.kubernetes.io/name: s3proxy
         app.kubernetes.io/instance: release
@@ -294,7 +294,7 @@
   name: "release-s3proxy-test-connection"
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"

📝 Changes in charts/s3proxy with test-values/tls.yaml

🔍 Click to view complete diff
--- /tmp/before-tls.yaml	2026-07-27 12:35:19.101005560 +0000
+++ /tmp/after-tls.yaml	2026-07-27 12:35:19.060005358 +0000
@@ -6,7 +6,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -38,7 +38,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -69,7 +69,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -87,7 +87,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -109,7 +109,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -122,8 +122,8 @@
   template:
     metadata:
       annotations:
-        checksum/config: ec8cbc0762cca1e3ed908f3f9e11db6751ef9c3502504423c860928fcca29ee3
-        checksum/secret: 3a7b65dfca9970ffb30b15bfb662876d67e1ab40c0882f219c6900d4b075d536
+        checksum/config: 476a43dd617a2f162d84a9d613bdc7a14d2ac0b270351a5b99dc86e33df6ea80
+        checksum/secret: 52da7288f53370c9fb5685160ac3ab2ac0564c31bd8c153adf3d44f02c4a9b1e
       labels:
         app.kubernetes.io/name: s3proxy
         app.kubernetes.io/instance: release
@@ -292,7 +292,7 @@
   name: "release-s3proxy-test-connection"
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"

📝 Changes in charts/s3proxy with test-values/transient.yaml

🔍 Click to view complete diff
--- /tmp/before-transient.yaml	2026-07-27 12:35:19.188005989 +0000
+++ /tmp/after-transient.yaml	2026-07-27 12:35:19.147005787 +0000
@@ -6,7 +6,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -31,7 +31,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -57,7 +57,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -79,7 +79,7 @@
   name: release-s3proxy
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"
@@ -92,8 +92,8 @@
   template:
     metadata:
       annotations:
-        checksum/config: 38391a0afef842ff8c0a50aa9354b9b1efa23716b444ed514a98b39f875f4f4d
-        checksum/secret: a2ff425f558a8eaa331866655343cbfd1c888829c3ddb2a430c2504de577ca6f
+        checksum/config: a7e793d6421f223d5299248005b9c5a571e2361e7516cf994c048e8ec8643c9f
+        checksum/secret: 14db8cf121060016beeff01209d9908421e56e3aaf0107021e8ca8c91807d21e
       labels:
         app.kubernetes.io/name: s3proxy
         app.kubernetes.io/instance: release
@@ -246,7 +246,7 @@
   name: "release-s3proxy-test-connection"
   labels:
     app.kubernetes.io/name: s3proxy
-    helm.sh/chart: s3proxy-0.4.0
+    helm.sh/chart: s3proxy-0.4.1
     app.kubernetes.io/instance: release
     app.kubernetes.io/managed-by: Helm
     app.kubernetes.io/version: "3.3.0"

@CRThaze
CRThaze merged commit b1062a6 into main Jul 27, 2026
22 checks passed
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.

Azure Workload Identity configuration omits required jclouds.credential property

1 participant