add validation for static pods to have a name

Signed-off-by: Liang Deng <283304489@qq.com>
This commit is contained in:
Liang Deng 2023-07-26 09:47:11 +08:00
parent d0814fa476
commit 18c46b2487

View File

@ -120,6 +120,10 @@ func tryDecodeSinglePod(data []byte, defaultFn defaultFunc) (parsed bool, pod *v
return false, pod, fmt.Errorf("invalid pod: %#v", obj)
}
if newPod.Name == "" {
return true, pod, fmt.Errorf("invalid pod: name is needed for the pod")
}
// Apply default values and validate the pod.
if err = defaultFn(newPod); err != nil {
return true, pod, err
@ -151,6 +155,9 @@ func tryDecodePodList(data []byte, defaultFn defaultFunc) (parsed bool, pods v1.
// Apply default values and validate pods.
for i := range newPods.Items {
newPod := &newPods.Items[i]
if newPod.Name == "" {
return true, pods, fmt.Errorf("invalid pod: name is needed for the pod")
}
if err = defaultFn(newPod); err != nil {
return true, pods, err
}