func()

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
}