aboutsummaryrefslogtreecommitdiff
path: root/weed/topology/topology.go
diff options
context:
space:
mode:
authorChris Lu <chris.lu@gmail.com>2024-02-04 10:44:01 -0800
committerChris Lu <chris.lu@gmail.com>2024-02-04 10:44:01 -0800
commit53612b770c029af3747fd2bc96f854fb3685aadb (patch)
tree4395819cfefbf0fef0ccb1d3b942877764366cfa /weed/topology/topology.go
parent0a12301b3d3eb560d8f50c459cb58e62aea7d753 (diff)
parent56df44845f02d9c1f37e957df1b09fd1a6d9a7fd (diff)
downloadseaweedfs-53612b770c029af3747fd2bc96f854fb3685aadb.tar.xz
seaweedfs-53612b770c029af3747fd2bc96f854fb3685aadb.zip
Merge branch 'master' into mq-subscribe
Diffstat (limited to 'weed/topology/topology.go')
-rw-r--r--weed/topology/topology.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/weed/topology/topology.go b/weed/topology/topology.go
index 03d7570c1..0a4cb4050 100644
--- a/weed/topology/topology.go
+++ b/weed/topology/topology.go
@@ -19,6 +19,7 @@ import (
"github.com/seaweedfs/seaweedfs/weed/glog"
"github.com/seaweedfs/seaweedfs/weed/pb/master_pb"
"github.com/seaweedfs/seaweedfs/weed/sequence"
+ "github.com/seaweedfs/seaweedfs/weed/stats"
"github.com/seaweedfs/seaweedfs/weed/storage"
"github.com/seaweedfs/seaweedfs/weed/storage/needle"
"github.com/seaweedfs/seaweedfs/weed/storage/super_block"
@@ -273,6 +274,9 @@ func (t *Topology) RegisterVolumeLayout(v storage.VolumeInfo, dn *DataNode) {
}
func (t *Topology) UnRegisterVolumeLayout(v storage.VolumeInfo, dn *DataNode) {
glog.Infof("removing volume info: %+v from %v", v, dn.id)
+ if v.ReplicaPlacement.GetCopyCount() > 1 {
+ stats.MasterReplicaPlacementMismatch.WithLabelValues(v.Collection, v.Id.String()).Set(0)
+ }
diskType := types.ToDiskType(v.DiskType)
volumeLayout := t.GetVolumeLayout(v.Collection, v.ReplicaPlacement, v.Ttl, diskType)
volumeLayout.UnRegisterVolume(&v, dn)