diff options
Diffstat (limited to 'weed/topology/topology.go')
| -rw-r--r-- | weed/topology/topology.go | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/weed/topology/topology.go b/weed/topology/topology.go index c7dfffff0..44dd1484b 100644 --- a/weed/topology/topology.go +++ b/weed/topology/topology.go @@ -189,7 +189,6 @@ func (t *Topology) IncrementalSyncDataNodeRegistration(newVolumes, deletedVolume continue } newVis = append(newVis, vi) - t.RegisterVolumeLayout(vi, dn) } for _, v := range deletedVolumes { vi, err := storage.NewVolumeInfoFromShort(v) @@ -198,8 +197,15 @@ func (t *Topology) IncrementalSyncDataNodeRegistration(newVolumes, deletedVolume continue } oldVis = append(oldVis, vi) - t.UnRegisterVolumeLayout(vi, dn) } dn.DeltaUpdateVolumes(newVis, oldVis) + + for _, vi := range newVis { + t.RegisterVolumeLayout(vi, dn) + } + for _, vi := range oldVis { + t.UnRegisterVolumeLayout(vi, dn) + } + return } |
