in pkg/node/manager/manager.go [312:328]
func (m *manager) GetNodeUpdateStatus(k8sNode *v1.Node, cachedNode node.Node) (NodeUpdateStatus, error) {
isSelectedForManagement, err := m.isSelectedForManagement(k8sNode)
if err != nil {
return "", err
}
if isSelectedForManagement && !cachedNode.IsManaged() {
return UnManagedToManaged, err
} else if !isSelectedForManagement && cachedNode.IsManaged() {
return ManagedToUnManaged, err
} else if isSelectedForManagement {
return StillManaged, err
} else {
return StillUnManaged, err
}
}