in controllers/upgrade.go [54:64]
func (r *EtcdadmClusterReconciler) removeFromListOfOwnedMachines(ctx context.Context, ep *EtcdPlane,
machinesToUpgrade collections.Machines) error {
machineToDelete, err := selectMachineForScaleDown(ep, machinesToUpgrade)
if err != nil || machineToDelete == nil {
return errors.Wrap(err, "failed to select machine for scale down")
}
r.Log.Info(fmt.Sprintf("Removing member %s from list of owned Etcd machines", machineToDelete.Name))
// remove the etcd cluster ownerRef so it's no longer considered a machine owned by the etcd cluster
machineToDelete.OwnerReferences = []metav1.OwnerReference{}
return r.Client.Update(ctx, machineToDelete)
}