From dbdeceda7b75dfe5714c12b5bef51e1b4a503072 Mon Sep 17 00:00:00 2001 From: Xiang Li Date: Mon, 3 Nov 2014 15:16:41 -0800 Subject: [PATCH] raft: do not load empty state and ents --- raft/node.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/raft/node.go b/raft/node.go index 85fce43ed..67ebb1d68 100644 --- a/raft/node.go +++ b/raft/node.go @@ -168,8 +168,12 @@ func RestartNode(id uint64, election, heartbeat int, snapshot *pb.Snapshot, st p if snapshot != nil { r.restore(*snapshot) } - r.loadState(st) - r.loadEnts(ents) + if !isHardStateEqual(st, emptyState) { + r.loadState(st) + } + if len(ents) != 0 { + r.loadEnts(ents) + } go n.run(r) return &n }