forked from TrueCloudLab/frostfs-node
71b87155ef
Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
31 lines
775 B
Go
31 lines
775 B
Go
package blobstor
|
|
|
|
import (
|
|
"errors"
|
|
|
|
"github.com/nspcc-dev/neofs-node/pkg/core/object"
|
|
"github.com/nspcc-dev/neofs-node/pkg/local_object_storage/blobstor/fstree"
|
|
)
|
|
|
|
// DeleteBigPrm groups the parameters of DeleteBig operation.
|
|
type DeleteBigPrm struct {
|
|
address
|
|
}
|
|
|
|
// DeleteBigRes groups resulting values of DeleteBig operation.
|
|
type DeleteBigRes struct{}
|
|
|
|
// DeleteBig removes object from shallow dir of BLOB storage.
|
|
//
|
|
// Returns any error encountered that did not allow
|
|
// to completely remove the object.
|
|
//
|
|
// Returns ErrNotFound if there is no object to delete.
|
|
func (b *BlobStor) DeleteBig(prm *DeleteBigPrm) (*DeleteBigRes, error) {
|
|
err := b.fsTree.Delete(prm.addr)
|
|
if errors.Is(err, fstree.ErrFileNotFound) {
|
|
err = object.ErrNotFound
|
|
}
|
|
|
|
return nil, err
|
|
}
|