diff --git a/ipam/allocator.go b/ipam/allocator.go index a9f3d13b..74168059 100644 --- a/ipam/allocator.go +++ b/ipam/allocator.go @@ -334,7 +334,10 @@ func (alloc *Allocator) AdminTakeoverRanges(peerNameOrNickname string) error { } newRanges, err := alloc.ring.Transfer(peername, alloc.ourName) - alloc.space.AddRanges(newRanges) + if err == nil && len(newRanges) > 0 { + alloc.space.AddRanges(newRanges) + alloc.gossip.GossipBroadcast(alloc.Gossip()) + } resultChan <- err } return <-resultChan