endpoints: If namespace is terminating, drop item immediately

Avoid sending an event to the namespace that is being terminated,
since it will be rejected.
This commit is contained in:
Clayton Coleman
2019-10-20 16:04:07 -04:00
parent a62c5b282f
commit 937ef77257
2 changed files with 10 additions and 0 deletions

View File

@@ -506,6 +506,11 @@ func (e *EndpointController) syncService(key string) error {
// 2. policy is misconfigured, in which case no service would function anywhere.
// Given the frequency of 1, we log at a lower level.
klog.V(5).Infof("Forbidden from creating endpoints: %v", err)
// If the namespace is terminating, creates will continue to fail. Simply drop the item.
if errors.HasStatusCause(err, v1.NamespaceTerminatingCause) {
return nil
}
}
if createEndpoints {