From 90ecc49386583a01e0f26e9c45d829cdcf4cbb87 Mon Sep 17 00:00:00 2001 From: xiangpengzhao Date: Mon, 20 Nov 2017 00:16:11 +0800 Subject: [PATCH] Fix panic when AlphaFeatureGate isn't configured for gce. --- pkg/cloudprovider/providers/gce/gce.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkg/cloudprovider/providers/gce/gce.go b/pkg/cloudprovider/providers/gce/gce.go index f86865c4db6..04d797a034f 100644 --- a/pkg/cloudprovider/providers/gce/gce.go +++ b/pkg/cloudprovider/providers/gce/gce.go @@ -263,6 +263,13 @@ func generateCloudConfig(configFile *ConfigFile) (cloudConfig *CloudConfig, err glog.Errorf("Encountered error for creating alpha feature gate: %v", err) } cloudConfig.AlphaFeatureGate = alphaFeatureGate + } else { + // initialize AlphaFeatureGate when no AlphaFeatures are configured. + alphaFeatureGate, err := NewAlphaFeatureGate([]string{}) + if err != nil { + glog.Errorf("Encountered error for initializing alpha feature gate: %v", err) + } + cloudConfig.AlphaFeatureGate = alphaFeatureGate } // retrieve projectID and zone