Do not abort search if one space fails

Also make sure to log all errors.
This commit is contained in:
André Duffeck
2022-05-06 10:11:41 +02:00
parent 2c604bacbb
commit 00fbb3c6f2

View File

@@ -103,15 +103,18 @@ func (p *Provider) Search(ctx context.Context, req *searchsvc.SearchRequest) (*s
ResourceId: space.Root,
})
if err != nil {
return nil, err
p.logger.Error().Err(err).Str("space", space.Id.OpaqueId).Msg("failed to get patch for grant space root")
continue
}
if gpRes.Status.Code != rpcv1beta1.Code_CODE_OK {
return nil, errtypes.NewErrtypeFromStatus(gpRes.Status)
p.logger.Error().Interface("status", gpRes.Status).Str("space", space.Id.OpaqueId).Msg("failed to get patch for grant space root")
continue
}
mountpointPrefix = utils.MakeRelativePath(gpRes.Path)
sid, oid, err := storagespace.SplitID(mountpointId)
if err != nil {
return nil, err
p.logger.Error().Err(err).Str("space", space.Id.OpaqueId).Str("mountpointId", mountpointId).Msg("invalid mountpoint space id")
continue
}
mountpointRootId = &searchmsg.ResourceID{
StorageId: sid,