fix remove deleted peers of raft server

https://github.com/chrislusf/seaweedfs/issues/2804
This commit is contained in:
Konstantin Lebedev 2022-03-25 15:09:38 +05:00
parent c1450bf9fe
commit ddd3945c26

View File

@ -119,17 +119,17 @@ func NewRaftServer(option *RaftServerOption) (*RaftServer, error) {
exists := false exists := false
var existingPeer pb.ServerAddress var existingPeer pb.ServerAddress
for _, peer := range s.peers { for _, peer := range s.peers {
if peer.ToGrpcAddress() == existsPeerName { if peer.String() == existsPeerName {
exists, existingPeer = true, peer exists, existingPeer = true, peer
break break
} }
} }
if exists { if !exists {
if err := s.raftServer.RemovePeer(existsPeerName); err != nil { if err := s.raftServer.RemovePeer(existsPeerName); err != nil {
glog.V(0).Infoln(err) glog.V(0).Infoln(err)
return nil, err return nil, err
} else { } else {
glog.V(0).Infof("removing old peer %s", existingPeer) glog.V(0).Infof("removing old peer: %s", existingPeer)
} }
} }
} }