From 3aa4f50abab90a119ae5bb54f7c60f848f8b45c6 Mon Sep 17 00:00:00 2001 From: Justin Santa Barbara Date: Sat, 20 Aug 2016 01:18:30 -0400 Subject: [PATCH] Avoid closing over range variables The consequence is only a misleading error message, but it is easy to avoid. --- pkg/api/v1/conversion.go | 3 ++- pkg/apis/extensions/v1beta1/conversion.go | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/pkg/api/v1/conversion.go b/pkg/api/v1/conversion.go index d2cb2dc7acb..bd488bd480b 100644 --- a/pkg/api/v1/conversion.go +++ b/pkg/api/v1/conversion.go @@ -164,7 +164,7 @@ func addConversionFuncs(scheme *runtime.Scheme) error { } // Add field label conversions for kinds having selectable nothing but ObjectMeta fields. - for _, kind := range []string{ + for _, k := range []string{ "Endpoints", "ResourceQuota", "PersistentVolumeClaim", @@ -172,6 +172,7 @@ func addConversionFuncs(scheme *runtime.Scheme) error { "ServiceAccount", "ConfigMap", } { + kind := k // don't close over range variables err = scheme.AddFieldLabelConversionFunc("v1", kind, func(label, value string) (string, string, error) { switch label { diff --git a/pkg/apis/extensions/v1beta1/conversion.go b/pkg/apis/extensions/v1beta1/conversion.go index b73549b9e96..e9d2391489b 100644 --- a/pkg/apis/extensions/v1beta1/conversion.go +++ b/pkg/apis/extensions/v1beta1/conversion.go @@ -57,7 +57,8 @@ func addConversionFuncs(scheme *runtime.Scheme) error { } // Add field label conversions for kinds having selectable nothing but ObjectMeta fields. - for _, kind := range []string{"DaemonSet", "Deployment", "Ingress"} { + for _, k := range []string{"DaemonSet", "Deployment", "Ingress"} { + kind := k // don't close over range variables err = api.Scheme.AddFieldLabelConversionFunc("extensions/v1beta1", kind, func(label, value string) (string, string, error) { switch label {