From f77e154dbb9c3114b7e4450f233892ee5dded907 Mon Sep 17 00:00:00 2001 From: lichuqiang Date: Thu, 9 Nov 2017 15:48:53 +0800 Subject: [PATCH] ensure config file exists before loading configuration in imagePolicyWebhook --- plugin/pkg/admission/imagepolicy/admission.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugin/pkg/admission/imagepolicy/admission.go b/plugin/pkg/admission/imagepolicy/admission.go index 2be89631e9..5623184507 100644 --- a/plugin/pkg/admission/imagepolicy/admission.go +++ b/plugin/pkg/admission/imagepolicy/admission.go @@ -219,6 +219,10 @@ func (a *Plugin) admitPod(pod *api.Pod, attributes admission.Attributes, review // For additional HTTP configuration, refer to the kubeconfig documentation // http://kubernetes.io/v1.1/docs/user-guide/kubeconfig-file.html. func NewImagePolicyWebhook(configFile io.Reader) (*Plugin, error) { + if configFile == nil { + return nil, fmt.Errorf("no config specified") + } + // TODO: move this to a versioned configuration file format var config AdmissionConfig d := yaml.NewYAMLOrJSONDecoder(configFile, 4096)