GC: Implement endpoint to access GC outside of storage engine #121

Closed
opened 2025-12-28 17:18:29 +00:00 by sami · 0 comments
Owner

Originally created by @alexvanin on GitHub (Feb 10, 2021).

Originally assigned to: @cthulhu-rider on GitHub.

Remove data by external invocations via endpoint -- is the simplest case for storage engine garbage collector. Endpoint should provide public method from storage engine to physically remove any existing object. Later this endpoint will be used by Policer component and by external monitors via Control API.

On delete invocation, endpoint should:

  • find shard that stores the object,
  • make a GCMARK in graveyard bucket.

To implement this we need:

  • modify metabase.Ihume() to support GCMARK records
Originally created by @alexvanin on GitHub (Feb 10, 2021). Originally assigned to: @cthulhu-rider on GitHub. Remove data by external invocations via endpoint -- is the simplest case for storage engine garbage collector. Endpoint should provide public method from storage engine to physically remove any existing object. Later this endpoint will be used by `Policer` component and by external monitors via `Control API`. On delete invocation, endpoint should: - find shard that stores the object, - make a GCMARK in graveyard bucket. To implement this we need: - [ ] modify `metabase.Ihume()` to support `GCMARK` records
sami 2025-12-28 17:18:29 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
nspcc-dev/neofs-node#121
No description provided.