diff --git a/api/filters/replacement/replacement.go b/api/filters/replacement/replacement.go index 75fbb9467..81a2e834d 100644 --- a/api/filters/replacement/replacement.go +++ b/api/filters/replacement/replacement.go @@ -87,6 +87,8 @@ func applyToNode(node *yaml.RNode, value *yaml.RNode, target *types.TargetSelect } func setTargetValue(options *types.FieldOptions, t *yaml.RNode, value *yaml.RNode) error { + value = value.Copy() + if options != nil && options.Delimiter != "" { if t.YNode().Kind != yaml.ScalarNode { diff --git a/api/filters/replacement/replacement_test.go b/api/filters/replacement/replacement_test.go index 00ec1f430..5850accf8 100644 --- a/api/filters/replacement/replacement_test.go +++ b/api/filters/replacement/replacement_test.go @@ -1436,7 +1436,7 @@ kind: ConfigMap metadata: name: source data: - value: some-prefix-some-prefix-some-prefix-example + value: example --- apiVersion: kubernetes-client.io/v1 kind: ExternalSecret @@ -1449,11 +1449,11 @@ spec: name: first version: latest property: first - - key: some-prefix-some-prefix-example + - key: some-prefix-example name: second version: latest property: second - - key: some-prefix-some-prefix-some-prefix-example + - key: some-prefix-example name: third version: latest property: third