-
Notifications
You must be signed in to change notification settings - Fork 3
All issues
Issue creation is restricted in this repository
Issues
is:issue state:open
is:issue state:open
Search results
feat: PreVote - Isolated node's runaway term inflation forces unnecessary leader step-down after partition heals
raft-electionLeader election mechanism and related issuesLeader election mechanism and related issuesStatus: Open.refactor: remove proto types from d-engine-core Raft protocol layer
component:raft-logRaft log store, WAL, buffered log, flush workers, persistence layer.Raft log store, WAL, buffered log, flush workers, persistence layer.concern:scalabilityBehavior under large cluster size, high entry count, or long-running deployments.Behavior under large cluster size, high entry count, or long-running deployments.Status: Open.d-engine-core hard-codes KV Command type — prevents use as a general-purpose Raft consensus library
component:client-kvCore KV API — get, put, delete, batch write, scan, range queries.Core KV API — get, put, delete, batch write, scan, range queries.component:kv-storeDesign and evolution of the KV storage layer above d-engine (schema, keyspace conventions).Design and evolution of the KV storage layer above d-engine (schema, keyspace conventions).component:protoIssues related to d-engine-proto crate (protobuf definitions, gRPC APIs, wire protocol)Issues related to d-engine-proto crate (protobuf definitions, gRPC APIs, wire protocol)component:raft-statemachineState machine semantics, apply pipeline, RocksDB/File state machine implementations.State machine semantics, apply pipeline, RocksDB/File state machine implementations.concern:scalabilityBehavior under large cluster size, high entry count, or long-running deployments.Behavior under large cluster size, high entry count, or long-running deployments.type:enhancementNew feature or request for improvementNew feature or request for improvementtype:refactorCode restructuring without changing external behaviorCode restructuring without changing external behaviorStatus: Open.fix(test): rewrite drain_based_batch_architecture_tests against core types
type:testUnit tests, integration tests, test infrastructure.Unit tests, integration tests, test infrastructure.Status: Open.refactor: rename drain_read_buffer to abort_pending_requests_on_stepdown
type:refactorCode restructuring without changing external behaviorCode restructuring without changing external behaviorStatus: Open.perf: per-round heartbeat token for precise lease deadline anchoring
component:raft-consensusCore Raft protocol — leader election, log replication, membership changes.Core Raft protocol — leader election, log replication, membership changes.concern:correctnessLinearizability, serializability, consistency guarantees across replicas.Linearizability, serializability, consistency guarantees across replicas.concern:performanceThroughput, latency, CPU/memory/disk efficiency.Throughput, latency, CPU/memory/disk efficiency.concern:reliabilityFault tolerance, correctness under failures, crash recovery, network partitions.Fault tolerance, correctness under failures, crash recovery, network partitions.Status: Open.fix: WAL persist failure silently ignored — node must exit on IO error
component:raft-statemachineState machine semantics, apply pipeline, RocksDB/File state machine implementations.State machine semantics, apply pipeline, RocksDB/File state machine implementations.concern:correctnessLinearizability, serializability, consistency guarantees across replicas.Linearizability, serializability, consistency guarantees across replicas.Status: Open.refactor: Refactor Unit Tests to Co-Locate with Source Modules
type:enhancementNew feature or request for improvementNew feature or request for improvementtype:refactorCode restructuring without changing external behaviorCode restructuring without changing external behaviorStatus: Open.refactor(core): slim down StateMachine trait — move non-protocol methods to server layer
component:raft-statemachineState machine semantics, apply pipeline, RocksDB/File state machine implementations.State machine semantics, apply pipeline, RocksDB/File state machine implementations.concern:correctnessLinearizability, serializability, consistency guarantees across replicas.Linearizability, serializability, consistency guarantees across replicas.concern:scalabilityBehavior under large cluster size, high entry count, or long-running deployments.Behavior under large cluster size, high entry count, or long-running deployments.Status: Open.Investigate retained_log_entries semantics and evaluate removal
component:raft-snapshotSnapshot creation, transfer, installation, and compaction triggers.Snapshot creation, transfer, installation, and compaction triggers.Status: Open.Define and enforce data boundaries for production use
component:raft-logRaft log store, WAL, buffered log, flush workers, persistence layer.Raft log store, WAL, buffered log, flush workers, persistence layer.component:raft-statemachineState machine semantics, apply pipeline, RocksDB/File state machine implementations.State machine semantics, apply pipeline, RocksDB/File state machine implementations.concern:correctnessLinearizability, serializability, consistency guarantees across replicas.Linearizability, serializability, consistency guarantees across replicas.Status: Open.Remove watch feature flag — promote watch to always-on
component:client-watchWatch system — event delivery, prefix/range watching, overflow handling, revision tracking.Watch system — event delivery, prefix/range watching, overflow handling, revision tracking.Status: Open.