Skip to content

Commit

Permalink
Merge pull request #91 from chrthal/bugfix/secret-recreation
Browse files Browse the repository at this point in the history
Bugfix/secret recreation
  • Loading branch information
Lerentis authored Jul 5, 2024
2 parents e141888 + 8f17ee7 commit 0c0243c
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 11 deletions.
14 changes: 5 additions & 9 deletions charts/bitwarden-crd-operator/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ description: Deploy the Bitwarden CRD Operator

type: application

version: "v0.13.0"
version: "v0.13.1"

appVersion: "0.12.0"
appVersion: "0.12.1"

keywords:
- operator
Expand Down Expand Up @@ -109,12 +109,8 @@ annotations:
artifacthub.io/operator: "true"
artifacthub.io/containsSecurityUpdates: "false"
artifacthub.io/changes: |
- kind: added
description: "Allow custom type for generated secrets"
- kind: added
description: "Allow attachments in generated secrets"
- kind: added
description: "Allow custom type in templated secrets"
- kind: fixed
description: "Recreation of secrets where secretType is not defined."
artifacthub.io/images: |
- name: bitwarden-crd-operator
image: ghcr.io/lerentis/bitwarden-crd-operator:0.12.0
image: ghcr.io/lerentis/bitwarden-crd-operator:0.12.1
5 changes: 4 additions & 1 deletion src/kv.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ def update_managed_secret(
body.metadata.annotations['kopf.zalando.org/last-handled-configuration'])
old_secret_name = old_config['spec'].get('name')
old_secret_namespace = old_config['spec'].get('namespace')
old_secret_type = old_config['spec'].get('type')
old_secret_type = old_config['spec'].get('secretType')
secret_name = spec.get('name')
secret_namespace = spec.get('namespace')
labels = spec.get('labels')
Expand All @@ -122,6 +122,9 @@ def update_managed_secret(
if not custom_secret_type:
custom_secret_type = 'Opaque'

if not old_secret_type:
old_secret_type = 'Opaque'

if old_config is not None and (
old_secret_name != secret_name or old_secret_namespace != secret_namespace or old_secret_type != custom_secret_type):
# If the name of the secret or the namespace of the secret is different
Expand Down
5 changes: 4 additions & 1 deletion src/template.py
Original file line number Diff line number Diff line change
Expand Up @@ -103,10 +103,13 @@ def update_managed_secret(
body.metadata.annotations['kopf.zalando.org/last-handled-configuration'])
old_secret_name = old_config['spec'].get('name')
old_secret_namespace = old_config['spec'].get('namespace')
old_secret_type = old_config['spec'].get('type')
old_secret_type = old_config['spec'].get('secretType')
secret_name = spec.get('name')
secret_namespace = spec.get('namespace')

if not old_secret_type:
old_secret_type = 'Opaque'

if old_config is not None and (
old_secret_name != secret_name or old_secret_namespace != secret_namespace or old_secret_type != custom_secret_type):
# If the name of the secret or the namespace of the secret is different
Expand Down

0 comments on commit 0c0243c

Please sign in to comment.