forked from TrueCloudLab/frostfs-s3-gw
[#78] Do not show objects missing from object service
Signed-off-by: Alex Vanin <a.vanin@yadro.com>
This commit is contained in:
parent
fae03c2b50
commit
34bbbcf1ed
1 changed files with 2 additions and 14 deletions
|
@ -587,8 +587,8 @@ func (n *layer) initWorkerPool(ctx context.Context, size int, p allObjectParams,
|
||||||
if oi == nil {
|
if oi == nil {
|
||||||
// try to get object again
|
// try to get object again
|
||||||
if oi = n.objectInfoFromObjectsCacheOrFrostFS(ctx, p.Bucket, node, p.Prefix, p.Delimiter); oi == nil {
|
if oi = n.objectInfoFromObjectsCacheOrFrostFS(ctx, p.Bucket, node, p.Prefix, p.Delimiter); oi == nil {
|
||||||
// form object info with data that the tree node contains
|
// do not process object which are definitely missing in object service
|
||||||
oi = getPartialObjectInfo(p.Bucket, node)
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
select {
|
select {
|
||||||
|
@ -610,18 +610,6 @@ func (n *layer) initWorkerPool(ctx context.Context, size int, p allObjectParams,
|
||||||
return objCh, nil
|
return objCh, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// getPartialObjectInfo form data.ObjectInfo using data available in data.NodeVersion.
|
|
||||||
func getPartialObjectInfo(bktInfo *data.BucketInfo, node *data.NodeVersion) *data.ObjectInfo {
|
|
||||||
return &data.ObjectInfo{
|
|
||||||
ID: node.OID,
|
|
||||||
CID: bktInfo.CID,
|
|
||||||
Bucket: bktInfo.Name,
|
|
||||||
Name: node.FilePath,
|
|
||||||
Size: node.Size,
|
|
||||||
HashSum: node.ETag,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (n *layer) bucketNodeVersions(ctx context.Context, bkt *data.BucketInfo, prefix string) ([]*data.NodeVersion, error) {
|
func (n *layer) bucketNodeVersions(ctx context.Context, bkt *data.BucketInfo, prefix string) ([]*data.NodeVersion, error) {
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue