func()

in validators/kernel_validator.go [64:82]


func (k *KernelValidator) Validate(spec SysSpec) ([]error, []error) {
	helper := KernelValidatorHelperImpl{}
	release, err := helper.GetKernelReleaseVersion()
	if err != nil {
		return nil, []error{errors.Wrap(err, "failed to get kernel release")}
	}
	k.kernelRelease = release
	var errs []error
	if err = k.validateKernelVersion(spec.KernelSpec); err != nil {
		errs = append(errs, err)
	}
	// only validate kernel config when necessary (currently no kernel config for windows)
	if len(spec.KernelSpec.Required) > 0 || len(spec.KernelSpec.Forbidden) > 0 || len(spec.KernelSpec.Optional) > 0 {
		if err = k.validateKernelConfig(spec.KernelSpec); err != nil {
			errs = append(errs, err)
		}
	}
	return nil, errs
}