Skip to content

Commit

Permalink
bugfix: unregister ec shards when volume server disconnected (seaweed…
Browse files Browse the repository at this point in the history
…fs#5697)

bugfix unregister ec shards when volume server disconnected

Co-authored-by: liguowei <[email protected]>
  • Loading branch information
Numblgw and liguowei authored Jun 20, 2024
1 parent 3416501 commit 73baf82
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions weed/topology/topology_event_handling.go
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,11 @@ func (t *Topology) UnRegisterDataNode(dn *DataNode) {
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()
dn.UpAdjustDiskUsageDelta(negativeUsages)
dn.DeltaUpdateVolumes([]storage.VolumeInfo{}, dn.GetVolumes())
Expand Down

0 comments on commit 73baf82

Please sign in to comment.