aboutsummaryrefslogtreecommitdiff
path: root/weed/server/master_grpc_server.go
diff options
context:
space:
mode:
authorshibinbin <shibinbin@megvii.com>2022-04-07 15:18:28 +0800
committershibinbin <shibinbin@megvii.com>2022-04-07 15:18:28 +0800
commitc20e1edd99989971a264517d87765700f1cf94e2 (patch)
tree544399bb319b745a30c1d1da4270891e35863965 /weed/server/master_grpc_server.go
parent3ab2c0e5c0263de5af35dad91a9107e6038f4203 (diff)
downloadseaweedfs-c20e1edd99989971a264517d87765700f1cf94e2.tar.xz
seaweedfs-c20e1edd99989971a264517d87765700f1cf94e2.zip
fix: master lose some volumes
Diffstat (limited to 'weed/server/master_grpc_server.go')
-rw-r--r--weed/server/master_grpc_server.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/weed/server/master_grpc_server.go b/weed/server/master_grpc_server.go
index 1ad8edf91..83abdaaad 100644
--- a/weed/server/master_grpc_server.go
+++ b/weed/server/master_grpc_server.go
@@ -113,6 +113,9 @@ func (ms *MasterServer) SendHeartbeat(stream master_pb.Seaweed_SendHeartbeatServ
}
if len(heartbeat.Volumes) > 0 || heartbeat.HasNoVolumes {
+ dcName, rackName := ms.Topo.Configuration.Locate(heartbeat.Ip, heartbeat.DataCenter, heartbeat.Rack)
+ ms.Topo.DataNodeRegistration(dcName, rackName, dn)
+
// process heartbeat.Volumes
stats.MasterReceivedHeartbeatCounter.WithLabelValues("Volumes").Inc()
newVolumes, deletedVolumes := ms.Topo.SyncDataNodeRegistration(heartbeat.Volumes, dn)