From b1b1775467a870d551c2e5caad2cbd805184a566 Mon Sep 17 00:00:00 2001 From: Joe Betz Date: Fri, 21 Jul 2023 12:55:46 -0400 Subject: [PATCH] Fix XValidations deepcopy to copy contents of nested pointers Kubernetes-commit: c97eb2b5cb053c967826f5f16a0e0119b6957792 --- pkg/apis/apiextensions/deepcopy.go | 8 +++++--- pkg/apis/apiextensions/v1/deepcopy.go | 8 +++++--- pkg/apis/apiextensions/v1beta1/deepcopy.go | 8 +++++--- 3 files changed, 15 insertions(+), 9 deletions(-) diff --git a/pkg/apis/apiextensions/deepcopy.go b/pkg/apis/apiextensions/deepcopy.go index 2bd5d5293..52c65ccbe 100644 --- a/pkg/apis/apiextensions/deepcopy.go +++ b/pkg/apis/apiextensions/deepcopy.go @@ -291,9 +291,11 @@ func (in *JSONSchemaProps) DeepCopy() *JSONSchemaProps { } if in.XValidations != nil { - in, out := &in.XValidations, &out.XValidations - *out = make([]ValidationRule, len(*in)) - copy(*out, *in) + inValidations, outValidations := &in.XValidations, &out.XValidations + *outValidations = make([]ValidationRule, len(*inValidations)) + for i := range *inValidations { + in.XValidations[i].DeepCopyInto(&out.XValidations[i]) + } } return out diff --git a/pkg/apis/apiextensions/v1/deepcopy.go b/pkg/apis/apiextensions/v1/deepcopy.go index 28dfb99f1..c548e642d 100644 --- a/pkg/apis/apiextensions/v1/deepcopy.go +++ b/pkg/apis/apiextensions/v1/deepcopy.go @@ -251,9 +251,11 @@ func (in *JSONSchemaProps) DeepCopy() *JSONSchemaProps { } if in.XValidations != nil { - in, out := &in.XValidations, &out.XValidations - *out = make([]ValidationRule, len(*in)) - copy(*out, *in) + inValidations, outValidations := &in.XValidations, &out.XValidations + *outValidations = make([]ValidationRule, len(*inValidations)) + for i := range *inValidations { + in.XValidations[i].DeepCopyInto(&out.XValidations[i]) + } } return out diff --git a/pkg/apis/apiextensions/v1beta1/deepcopy.go b/pkg/apis/apiextensions/v1beta1/deepcopy.go index 9f64585da..3a2ee6807 100644 --- a/pkg/apis/apiextensions/v1beta1/deepcopy.go +++ b/pkg/apis/apiextensions/v1beta1/deepcopy.go @@ -267,9 +267,11 @@ func (in *JSONSchemaProps) DeepCopy() *JSONSchemaProps { } if in.XValidations != nil { - in, out := &in.XValidations, &out.XValidations - *out = make([]ValidationRule, len(*in)) - copy(*out, *in) + inValidations, outValidations := &in.XValidations, &out.XValidations + *outValidations = make([]ValidationRule, len(*inValidations)) + for i := range *inValidations { + in.XValidations[i].DeepCopyInto(&out.XValidations[i]) + } } return out