From 044841c885f659ebf52926a4176ecf43744202dc Mon Sep 17 00:00:00 2001 From: Chris Lu Date: Fri, 19 Jun 2020 20:42:16 -0700 Subject: [PATCH] master: always clear previous master meta data directory --- weed/server/raft_server.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/weed/server/raft_server.go b/weed/server/raft_server.go index 0381c7feb..958680d2b 100644 --- a/weed/server/raft_server.go +++ b/weed/server/raft_server.go @@ -46,12 +46,13 @@ func NewRaftServer(grpcDialOption grpc.DialOption, peers []string, serverAddr, d transporter := raft.NewGrpcTransporter(grpcDialOption) glog.V(0).Infof("Starting RaftServer with %v", serverAddr) + // always clear previous metadata + os.RemoveAll(path.Join(s.dataDir, "conf")) + os.RemoveAll(path.Join(s.dataDir, "log")) + os.RemoveAll(path.Join(s.dataDir, "snapshot")) // Clear old cluster configurations if peers are changed if oldPeers, changed := isPeersChanged(s.dataDir, serverAddr, s.peers); changed { glog.V(0).Infof("Peers Change: %v => %v", oldPeers, s.peers) - os.RemoveAll(path.Join(s.dataDir, "conf")) - os.RemoveAll(path.Join(s.dataDir, "log")) - os.RemoveAll(path.Join(s.dataDir, "snapshot")) } s.raftServer, err = raft.NewServer(s.serverAddr, s.dataDir, transporter, nil, topo, "")