-
Notifications
You must be signed in to change notification settings - Fork 3
Open
Open
Feature
Copy link
Labels
component:client-kvCore KV API — get, put, delete, batch write, scan, range queries.Core KV API — get, put, delete, batch write, scan, range queries.concern:reliabilityFault tolerance, correctness under failures, crash recovery, network partitions.Fault tolerance, correctness under failures, crash recovery, network partitions.type:docsDocumentation, guides, API references, examples.Documentation, guides, API references, examples.
Milestone
Description
Description:
The d-engine-client module must be improved to handle server errors safely and avoid unsafe behaviors such as:
- Ignoring server errors
- Retrying requests that could cause duplicate writes
- Using stale or dirty connections
Acceptance Criteria:
- Server Error Handling
- Client must detect server errors (unavailable, overloaded, or explicit error)
- Client propagates the error back to the caller instead of ignoring it
- Idempotent / Duplicate-Safe Writes
- Retry of mutable operations preserves at-most-once semantics
- No duplicate writes occur during retries
- Failover Behavior
- Client automatically fails over to healthy nodes if one becomes unavailable
- Caller is clearly notified of failed nodes
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
component:client-kvCore KV API — get, put, delete, batch write, scan, range queries.Core KV API — get, put, delete, batch write, scan, range queries.concern:reliabilityFault tolerance, correctness under failures, crash recovery, network partitions.Fault tolerance, correctness under failures, crash recovery, network partitions.type:docsDocumentation, guides, API references, examples.Documentation, guides, API references, examples.
Type
Projects
Status
Backlog