mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2025-04-05 20:52:50 +08:00
bugfix: unregister ec shards when volume server disconnected (#5697)
bugfix unregister ec shards when volume server disconnected Co-authored-by: liguowei <liguowei@xinye.com>
This commit is contained in:
parent
34165013c8
commit
73baf82f05
@ -90,6 +90,11 @@ func (t *Topology) UnRegisterDataNode(dn *DataNode) {
|
|||||||
vl.SetVolumeUnavailable(dn, v.Id)
|
vl.SetVolumeUnavailable(dn, v.Id)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// unregister ec shards when volume server disconnected
|
||||||
|
for _, s := range dn.GetEcShards() {
|
||||||
|
t.UnRegisterEcShards(s, dn)
|
||||||
|
}
|
||||||
|
|
||||||
negativeUsages := dn.GetDiskUsages().negative()
|
negativeUsages := dn.GetDiskUsages().negative()
|
||||||
dn.UpAdjustDiskUsageDelta(negativeUsages)
|
dn.UpAdjustDiskUsageDelta(negativeUsages)
|
||||||
dn.DeltaUpdateVolumes([]storage.VolumeInfo{}, dn.GetVolumes())
|
dn.DeltaUpdateVolumes([]storage.VolumeInfo{}, dn.GetVolumes())
|
||||||
|
Loading…
Reference in New Issue
Block a user