From 2f9fc3ed96d0b5c6007349f20af34488f5f7ee52 Mon Sep 17 00:00:00 2001 From: Story Crater Bot <19826264+Riotpiaole@users.noreply.github.com> Date: Tue, 25 Aug 2026 11:47:33 -0700 Subject: [PATCH] fix: add Replace=true sync-option to paperless-media StorageClass parameters is immutable on StorageClass, so ArgoCD's default patch sync kept failing after the nodeSelector removal ("field is immutable"). Same fix already used by longhorn-cnpg-storageclass.yaml. --- k8s/infra/longhorn/longhorn-paperless-storageclass.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/k8s/infra/longhorn/longhorn-paperless-storageclass.yaml b/k8s/infra/longhorn/longhorn-paperless-storageclass.yaml index 57d1f18..9ae3df2 100644 --- a/k8s/infra/longhorn/longhorn-paperless-storageclass.yaml +++ b/k8s/infra/longhorn/longhorn-paperless-storageclass.yaml @@ -10,6 +10,11 @@ apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: longhorn-paperless-media + annotations: + # StorageClass.parameters is immutable - any future edit here needs + # delete+recreate, not patch. Same fix as longhorn-cnpg-storageclass.yaml; + # safe since a StorageClass is only consulted at provisioning time. + argocd.argoproj.io/sync-options: Replace=true,Force=true provisioner: driver.longhorn.io allowVolumeExpansion: true reclaimPolicy: Retain