[#1786] services/control: Remove WithDeletedObjectHandler option

Use storage engine directly instead. It is already provided in the
options.

Signed-off-by: Evgenii Stratonikov <evgeniy@morphbits.ru>
This commit is contained in:
Evgenii Stratonikov 2022-09-14 17:13:40 +03:00 committed by fyrchik
parent ae1dab29bc
commit cda8f9df2e
3 changed files with 6 additions and 25 deletions

View file

@ -4,15 +4,13 @@ import (
"context"
"fmt"
"github.com/nspcc-dev/neofs-node/pkg/local_object_storage/engine"
"github.com/nspcc-dev/neofs-node/pkg/services/control"
oid "github.com/nspcc-dev/neofs-sdk-go/object/id"
"google.golang.org/grpc/codes"
"google.golang.org/grpc/status"
)
// DeletedObjectHandler is a handler of objects to be removed.
type DeletedObjectHandler func([]oid.Address) error
// DropObjects marks objects to be removed from the local node.
//
// Objects are marked via garbage collector's callback.
@ -37,7 +35,11 @@ func (s *Server) DropObjects(_ context.Context, req *control.DropObjectsRequest)
}
}
err := s.delObjHandler(addrList)
var prm engine.DeletePrm
prm.WithAddresses(addrList...)
prm.WithForceRemoval()
_, err := s.s.Delete(prm)
if err != nil {
return nil, status.Error(codes.Internal, err.Error())
}