mirror of
https://github.com/EchoVault/SugarDB.git
synced 2025-10-21 06:59:24 +08:00
Re-enabled cluster nodes in docker-compose.yml.
Created flow to forward key deletion command from non-leader node to leader node. Created flow for propagating key deletion accross the entire cluster to maintain consistency of the deleted keys.
This commit is contained in:
@@ -94,14 +94,16 @@ func NewServer(opts Opts) *Server {
|
||||
Config: opts.Config,
|
||||
Server: server,
|
||||
GetCommand: server.getCommand,
|
||||
DeleteKey: server.DeleteKey,
|
||||
})
|
||||
server.memberList = memberlist.NewMemberList(memberlist.MemberlistOpts{
|
||||
server.memberList = memberlist.NewMemberList(memberlist.Opts{
|
||||
Config: opts.Config,
|
||||
HasJoinedCluster: server.raft.HasJoinedCluster,
|
||||
AddVoter: server.raft.AddVoter,
|
||||
RemoveRaftServer: server.raft.RemoveServer,
|
||||
IsRaftLeader: server.raft.IsRaftLeader,
|
||||
ApplyMutate: server.raftApplyCommand,
|
||||
ApplyDeleteKey: server.raftApplyDeleteKey,
|
||||
})
|
||||
} else {
|
||||
// Set up standalone snapshot engine
|
||||
|
Reference in New Issue
Block a user