in cli_tools/common/disk/inspect.go [135:170]
func (i *bootInspector) validate(results *pb.InspectionResults) error {
// Only populate OsRelease when one OS is found.
if results.OsCount != 1 {
if results.OsRelease != nil {
return fmt.Errorf(
"worker should not return OsRelease when NumOsFound != 1: NumOsFound=%d", results.OsCount)
}
return nil
}
if results.OsRelease == nil {
return errors.New("worker should return OsRelease when OsCount == 1")
}
if results.OsRelease.CliFormatted != "" {
return errors.New("worker should not return CliFormatted")
}
if results.OsRelease.Distro != "" {
return errors.New("worker should not return Distro name, only DistroId")
}
if results.OsRelease.MajorVersion == "" {
return errors.New("missing MajorVersion")
}
if results.OsRelease.Architecture == pb.Architecture_ARCHITECTURE_UNKNOWN {
return errors.New("missing Architecture")
}
if results.OsRelease.DistroId == pb.Distro_DISTRO_UNKNOWN {
return errors.New("missing DistroId")
}
return nil
}