Skip to content

Commit f4ab9aa

Browse files
committed
copy over desired.spec.template.spec to existing.spec.template.spec
1 parent ea69d06 commit f4ab9aa

File tree

1 file changed

+5
-23
lines changed

1 file changed

+5
-23
lines changed

internal/manifests/mutate.go

+5-23
Original file line numberDiff line numberDiff line change
@@ -185,10 +185,6 @@ func mergeWithOverride(dst, src interface{}) error {
185185
return mergo.Merge(dst, src, mergo.WithOverride)
186186
}
187187

188-
func mergeWithOverwriteWithEmptyValue(dst, src interface{}) error {
189-
return mergo.Merge(dst, src, mergo.WithOverwriteWithEmptyValue)
190-
}
191-
192188
func mutateSecret(existing, desired *corev1.Secret) {
193189
existing.Labels = desired.Labels
194190
existing.Annotations = desired.Annotations
@@ -283,10 +279,7 @@ func mutateDaemonset(existing, desired *appsv1.DaemonSet) error {
283279

284280
existing.Spec.MinReadySeconds = desired.Spec.MinReadySeconds
285281
existing.Spec.RevisionHistoryLimit = desired.Spec.RevisionHistoryLimit
286-
287-
if err := mergeWithOverwriteWithEmptyValue(&existing.Spec.UpdateStrategy, desired.Spec.UpdateStrategy); err != nil {
288-
return err
289-
}
282+
existing.Spec.UpdateStrategy = desired.Spec.UpdateStrategy
290283

291284
if err := mutatePodTemplate(&existing.Spec.Template, &desired.Spec.Template); err != nil {
292285
return err
@@ -310,10 +303,7 @@ func mutateDeployment(existing, desired *appsv1.Deployment) error {
310303
existing.Spec.ProgressDeadlineSeconds = desired.Spec.ProgressDeadlineSeconds
311304
existing.Spec.Replicas = desired.Spec.Replicas
312305
existing.Spec.RevisionHistoryLimit = desired.Spec.RevisionHistoryLimit
313-
314-
if err := mergeWithOverwriteWithEmptyValue(&existing.Spec.Strategy, desired.Spec.Strategy); err != nil {
315-
return err
316-
}
306+
existing.Spec.Strategy = desired.Spec.Strategy
317307

318308
if err := mutatePodTemplate(&existing.Spec.Template, &desired.Spec.Template); err != nil {
319309
return err
@@ -342,14 +332,8 @@ func mutateStatefulSet(existing, desired *appsv1.StatefulSet) error {
342332
existing.Spec.Replicas = desired.Spec.Replicas
343333
existing.Spec.RevisionHistoryLimit = desired.Spec.RevisionHistoryLimit
344334
existing.Spec.ServiceName = desired.Spec.ServiceName
345-
346-
if err := mergeWithOverwriteWithEmptyValue(&existing.Spec.UpdateStrategy, desired.Spec.UpdateStrategy); err != nil {
347-
return err
348-
}
349-
350-
if err := mergeWithOverwriteWithEmptyValue(&existing.Spec.VolumeClaimTemplates, desired.Spec.VolumeClaimTemplates); err != nil {
351-
return err
352-
}
335+
existing.Spec.UpdateStrategy = desired.Spec.UpdateStrategy
336+
existing.Spec.VolumeClaimTemplates = desired.Spec.VolumeClaimTemplates
353337

354338
if err := mutatePodTemplate(&existing.Spec.Template, &desired.Spec.Template); err != nil {
355339
return err
@@ -367,9 +351,7 @@ func mutatePodTemplate(existing, desired *corev1.PodTemplateSpec) error {
367351
return err
368352
}
369353

370-
if err := mergeWithOverwriteWithEmptyValue(&existing.Spec, desired.Spec); err != nil {
371-
return err
372-
}
354+
existing.Spec = desired.Spec
373355

374356
return nil
375357

0 commit comments

Comments
 (0)