Merge pull request #114169 from jpbetz/improve-kubelet-flag-errors

Improve error messages of flags that parse quantities and percentages
This commit is contained in:
Kubernetes Prow Robot 2022-12-10 06:05:11 -08:00 committed by GitHub
commit 7754f007d6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 5 deletions

View File

@ -683,11 +683,11 @@ func run(ctx context.Context, s *options.KubeletServer, kubeDeps *kubelet.Depend
kubeReserved, err := parseResourceList(s.KubeReserved)
if err != nil {
return err
return fmt.Errorf("--kube-reserved value failed to parse: %w", err)
}
systemReserved, err := parseResourceList(s.SystemReserved)
if err != nil {
return err
return fmt.Errorf("--system-reserved value failed to parse: %w", err)
}
var hardEvictionThresholds []evictionapi.Threshold
// If the user requested to ignore eviction thresholds, then do not set valid values for hardEvictionThresholds here.
@ -699,7 +699,7 @@ func run(ctx context.Context, s *options.KubeletServer, kubeDeps *kubelet.Depend
}
experimentalQOSReserved, err := cm.ParseQOSReserved(s.QOSReserved)
if err != nil {
return err
return fmt.Errorf("--qos-reserved value failed to parse: %w", err)
}
var cpuManagerPolicyOptions map[string]string
@ -1265,7 +1265,7 @@ func parseResourceList(m map[string]string) (v1.ResourceList, error) {
case v1.ResourceCPU, v1.ResourceMemory, v1.ResourceEphemeralStorage, pidlimit.PIDs:
q, err := resource.ParseQuantity(v)
if err != nil {
return nil, err
return nil, fmt.Errorf("failed to parse quantity %q for %q resource: %w", v, k, err)
}
if q.Sign() == -1 {
return nil, fmt.Errorf("resource quantity for %q cannot be negative: %v", k, v)

View File

@ -199,7 +199,7 @@ func ParseQOSReserved(m map[string]string) (*map[v1.ResourceName]int64, error) {
case v1.ResourceMemory:
q, err := parsePercentage(v)
if err != nil {
return nil, err
return nil, fmt.Errorf("failed to parse percentage %q for %q resource: %w", v, k, err)
}
reservations[v1.ResourceName(k)] = q
default: