in pkg/interruptioneventstore/interruption-event-store.go [145:162]
func (s *Store) ShouldUncordonNode(nodeName string) bool {
s.RLock()
defer s.RUnlock()
if !s.atLeastOneEvent {
return false
}
if len(s.interruptionEventStore) == 0 {
return true
}
for _, interruptionEvent := range s.interruptionEventStore {
if _, ignored := s.ignoredEvents[interruptionEvent.EventID]; !ignored && interruptionEvent.NodeName == nodeName {
return false
}
}
return true
}