aboutsummaryrefslogtreecommitdiff
path: root/weed/server/raft_server.go
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2020-06-19 20:42:16 -0700
committerChris Lu <chris.lu@gmail.com>2020-06-19 20:42:16 -0700
commit044841c885f659ebf52926a4176ecf43744202dc (patch)
treebb4b76025b22df44945d785dbd29954f7b1ae217 /weed/server/raft_server.go
parent2eeb7551f90cee5800f2cff6fbc5d9e91f0e6a1d (diff)
downloadseaweedfs-044841c885f659ebf52926a4176ecf43744202dc.tar.xz
seaweedfs-044841c885f659ebf52926a4176ecf43744202dc.zip
master: always clear previous master meta data directory
Diffstat (limited to 'weed/server/raft_server.go')
-rw-r--r--weed/server/raft_server.go7
1 files 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, "")