47
47
removeMachine := func(t *topology) error {
51
51
hasUnits, err := t.MachineHasUnits(key)
58
58
return t.RemoveMachine(key)
60
60
if err := retryTopologyChange(s.zk, removeMachine); err != nil {
61
return stateError(MachineError, err, "can't remove machine %d", id)
63
63
return zkRemoveTree(s.zk, fmt.Sprintf("/machines/%s", key))