Skip to content

Commit 635875a

Browse files
author
Alexander Zielenski
committed
refactor: convert slices to []interface before inserion into VendorExtensible
1 parent 9ee6d97 commit 635875a

File tree

1 file changed

+10
-2
lines changed
  • staging/src/k8s.io/apiextensions-apiserver/pkg/apiserver/validation

1 file changed

+10
-2
lines changed

staging/src/k8s.io/apiextensions-apiserver/pkg/apiserver/validation/validation.go

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -341,7 +341,7 @@ func ConvertJSONSchemaPropsWithPostProcess(in *apiextensions.JSONSchemaProps, ou
341341
out.VendorExtensible.AddExtension("x-kubernetes-embedded-resource", true)
342342
}
343343
if len(in.XListMapKeys) != 0 {
344-
out.VendorExtensible.AddExtension("x-kubernetes-list-map-keys", in.XListMapKeys)
344+
out.VendorExtensible.AddExtension("x-kubernetes-list-map-keys", convertSliceToInterfaceSlice(in.XListMapKeys))
345345
}
346346
if in.XListType != nil {
347347
out.VendorExtensible.AddExtension("x-kubernetes-list-type", *in.XListType)
@@ -354,11 +354,19 @@ func ConvertJSONSchemaPropsWithPostProcess(in *apiextensions.JSONSchemaProps, ou
354354
if err := apiextensionsv1.Convert_apiextensions_ValidationRules_To_v1_ValidationRules(&in.XValidations, &serializationValidationRules, nil); err != nil {
355355
return err
356356
}
357-
out.VendorExtensible.AddExtension("x-kubernetes-validations", serializationValidationRules)
357+
out.VendorExtensible.AddExtension("x-kubernetes-validations", convertSliceToInterfaceSlice(serializationValidationRules))
358358
}
359359
return nil
360360
}
361361

362+
func convertSliceToInterfaceSlice[T any](in []T) []interface{} {
363+
var res []interface{}
364+
for _, v := range in {
365+
res = append(res, v)
366+
}
367+
return res
368+
}
369+
362370
func convertSliceOfJSONSchemaProps(in *[]apiextensions.JSONSchemaProps, out *[]spec.Schema, postProcess PostProcessFunc) error {
363371
if in != nil {
364372
for _, jsonSchemaProps := range *in {

0 commit comments

Comments
 (0)