mirror of
https://github.com/HDT3213/godis.git
synced 2025-10-06 01:07:06 +08:00
raft cluster
wip: raft does not care about migrating wip: optimize code wip: raft election wip wip: fix raft leader missing log entries wip fix a dead lock batch set slot route wip: raft persist wip refactor cluster suite remove relay rename relay2 refactor: allow customizing client factory test raft refactor re-balance avoid errors caused by inconsistent status on follower nodes during raft commits test raft election
This commit is contained in:
@@ -35,8 +35,7 @@ type Handler struct {
|
||||
// MakeHandler creates a Handler instance
|
||||
func MakeHandler() *Handler {
|
||||
var db database.DB
|
||||
if config.Properties.Self != "" &&
|
||||
len(config.Properties.Peers) > 0 {
|
||||
if config.Properties.ClusterEnable {
|
||||
db = cluster.MakeCluster()
|
||||
} else {
|
||||
db = database2.NewStandaloneServer()
|
||||
@@ -71,7 +70,7 @@ func (h *Handler) Handle(ctx context.Context, conn net.Conn) {
|
||||
strings.Contains(payload.Err.Error(), "use of closed network connection") {
|
||||
// connection closed
|
||||
h.closeClient(client)
|
||||
logger.Info("connection closed: " + client.RemoteAddr().String())
|
||||
logger.Info("connection closed: " + client.RemoteAddr())
|
||||
return
|
||||
}
|
||||
// protocol err
|
||||
@@ -79,7 +78,7 @@ func (h *Handler) Handle(ctx context.Context, conn net.Conn) {
|
||||
_, err := client.Write(errReply.ToBytes())
|
||||
if err != nil {
|
||||
h.closeClient(client)
|
||||
logger.Info("connection closed: " + client.RemoteAddr().String())
|
||||
logger.Info("connection closed: " + client.RemoteAddr())
|
||||
return
|
||||
}
|
||||
continue
|
||||
|
Reference in New Issue
Block a user