Split Client.ObjectPutInit()
into exported functions #132
Labels
No labels
P0
P1
P2
P3
good first issue
pool
Infrastructure
blocked
bug
config
discussion
documentation
duplicate
enhancement
go
help wanted
internal
invalid
kludge
observability
perfomance
question
refactoring
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: TrueCloudLab/frostfs-sdk-go#132
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Client could mirror all RPCs directly.
High-level logic (such as client-side splitting) could be implemented as a function accepting some client interface.
This will simplify client and allow us to use it as a building block in other places (each method would call only a single RPC, so there is some predictability).
As an example, it would be easier to combine pool (failover logic), geo-aware placement, retries in
object.PUT
. All off this should be some logic on top of our client, and with a proper interface it would be much easier to test.Refs #129, #123