diff --git a/api/filters/replacement/replacement.go b/api/filters/replacement/replacement.go index a96dfff719..76cb6089ff 100644 --- a/api/filters/replacement/replacement.go +++ b/api/filters/replacement/replacement.go @@ -142,9 +142,6 @@ func applyToOneNode(options *types.FieldOptions, t *yaml.RNode, value *yaml.RNod } for _, scalarNode := range t.YNode().Content { - if options != nil && options.Create { - return fmt.Errorf("cannot use create option in a multi-value target") - } rn := yaml.NewRNode(scalarNode) if err := setTargetValue(options, rn, value); err != nil { return err diff --git a/api/filters/replacement/replacement_test.go b/api/filters/replacement/replacement_test.go index db25ce3720..669207fca5 100644 --- a/api/filters/replacement/replacement_test.go +++ b/api/filters/replacement/replacement_test.go @@ -2347,7 +2347,28 @@ spec: options: create: true `, - expectedErr: `cannot use create option in a multi-value target`, + expected: ` +apiVersion: batch/v1 +kind: Job +metadata: + name: hello +spec: + template: + spec: + containers: + - image: busybox + name: myapp-container + restartPolicy: OnFailure +--- +apiVersion: v1 +kind: Pod +metadata: + name: my-pod +spec: + containers: + - image: busybox + name: myapp-container + restartPolicy: OnFailure`, }, }