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:
@@ -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())
|
||||||
|
|||||||
Reference in New Issue
Block a user