in controllers/etcd_plane.go [58:69]
func selectMachineForScaleDown(ep *EtcdPlane, outdatedMachines collections.Machines) (*clusterv1.Machine, error) {
machines := ep.Machines
switch {
case ep.MachineWithDeleteAnnotation(outdatedMachines).Len() > 0:
machines = ep.MachineWithDeleteAnnotation(outdatedMachines)
case ep.MachineWithDeleteAnnotation(machines).Len() > 0:
machines = ep.MachineWithDeleteAnnotation(machines)
case outdatedMachines.Len() > 0:
machines = outdatedMachines
}
return ep.MachineInFailureDomainWithMostMachines(machines)
}