func()

in apis/flinkcluster/v1beta1/flinkcluster_validate.go [499:526]


func (v *Validator) validateResourceRequirements(rr corev1.ResourceRequirements, component string) error {
	memoryNotSet := true
	cpuNotSet := true

	if rr.Requests == nil && rr.Limits == nil {
		return fmt.Errorf("%s resource requests/limits are unspecified", component)
	}

	if rr.Requests != nil {
		cpuNotSet = cpuNotSet && rr.Requests.Cpu().IsZero()
		memoryNotSet = memoryNotSet && rr.Requests.Memory().IsZero()
	}

	if rr.Limits != nil {
		cpuNotSet = cpuNotSet && rr.Limits.Cpu().IsZero()
		memoryNotSet = memoryNotSet && rr.Limits.Memory().IsZero()
	}

	if cpuNotSet {
		return fmt.Errorf("%s cpu request/limit is unspecified", component)
	}

	if memoryNotSet {
		return fmt.Errorf("%s memory request/limit is unspecified", component)
	}

	return nil
}