aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchrislu <chris.lu@gmail.com>2023-06-25 15:28:16 -0700
committerchrislu <chris.lu@gmail.com>2023-06-25 15:28:16 -0700
commit06471dac9d2b2b3c82748d4525168f25a87896f0 (patch)
tree8b1723636dba1d5966f418031284d742fb9c5eea
parent5149b3d07b7e3089f914d055c90129139ea0756b (diff)
downloadseaweedfs-06471dac9d2b2b3c82748d4525168f25a87896f0.tar.xz
seaweedfs-06471dac9d2b2b3c82748d4525168f25a87896f0.zip
init lock ring
-rw-r--r--weed/filer/filer.go8
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 {