diff options
| author | chrislu <chris.lu@gmail.com> | 2023-06-25 15:28:16 -0700 |
|---|---|---|
| committer | chrislu <chris.lu@gmail.com> | 2023-06-25 15:28:16 -0700 |
| commit | 06471dac9d2b2b3c82748d4525168f25a87896f0 (patch) | |
| tree | 8b1723636dba1d5966f418031284d742fb9c5eea | |
| parent | 5149b3d07b7e3089f914d055c90129139ea0756b (diff) | |
| download | seaweedfs-06471dac9d2b2b3c82748d4525168f25a87896f0.tar.xz seaweedfs-06471dac9d2b2b3c82748d4525168f25a87896f0.zip | |
init lock ring
| -rw-r--r-- | weed/filer/filer.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/weed/filer/filer.go b/weed/filer/filer.go index 0d5cad47b..7625d4bde 100644 --- a/weed/filer/filer.go +++ b/weed/filer/filer.go @@ -112,6 +112,14 @@ func (f *Filer) MaybeBootstrapFromPeers(self pb.ServerAddress, existingNodes []* func (f *Filer) AggregateFromPeers(self pb.ServerAddress, existingNodes []*master_pb.ClusterNodeUpdate, startFrom time.Time) { + var snapshot []pb.ServerAddress + for _, node := range existingNodes { + address := pb.ServerAddress(node.Address) + snapshot = append(snapshot, address) + } + f.Dlm.LockRing.SetSnapshot(snapshot) + glog.V(0).Infof("%s aggregate from peers %+v", self, snapshot) + f.MetaAggregator = NewMetaAggregator(f, self, f.GrpcDialOption) f.MasterClient.SetOnPeerUpdateFn(func(update *master_pb.ClusterNodeUpdate, startFrom time.Time) { if update.NodeType != cluster.FilerType { |
