Use UUID if osquery identifier not set (#30990)

Change related to https://github.com/fleetdm/fleet/issues/28818.
This commit is contained in:
Lucas Manuel Rodriguez 2025-07-17 11:03:01 -03:00 committed by GitHub
parent e380abfd0e
commit 8f2f805741
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -143,7 +143,12 @@ func (svc *Service) EnrollOrbit(ctx context.Context, hostInfo fleet.OrbitHostInf
return "", fleet.OrbitError{Message: err.Error()}
}
identityCert, err := svc.ds.GetHostIdentityCertByName(ctx, hostInfo.OsqueryIdentifier)
identifier := hostInfo.OsqueryIdentifier
if identifier == "" {
identifier = hostInfo.HardwareUUID
}
identityCert, err := svc.ds.GetHostIdentityCertByName(ctx, identifier)
if err != nil && !fleet.IsNotFound(err) {
return "", fleet.OrbitError{Message: fmt.Sprintf("loading certificate: %s", err.Error())}
}