diff options
Diffstat (limited to 'weed/topology/node.go')
| -rw-r--r-- | weed/topology/node.go | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/weed/topology/node.go b/weed/topology/node.go index 89a6305e8..a42146339 100644 --- a/weed/topology/node.go +++ b/weed/topology/node.go @@ -179,7 +179,11 @@ func (n *NodeImpl) ReserveOneVolume(r int64, option *VolumeGrowOption) (assigned } else { if node.IsDataNode() && node.AvailableSpaceFor(option) > 0 { // fmt.Println("vid =", vid, " assigned to node =", node, ", freeSpace =", node.FreeSpace()) - return node.(*DataNode), nil + dn := node.(*DataNode) + if dn.IsTerminating { + continue + } + return dn, nil } assignedNode, err = node.ReserveOneVolume(r, option) if err == nil { |
