Merge pull request #31911 from aveshagarwal/master-rhbz-1372425

Automatic merge from submit-queue

Send a pod event if preStop hook did not complete in time.

Fixes https://github.com/kubernetes/kubernetes/issues/31902
@kubernetes/rh-cluster-infra @derekwaynecarr
This commit is contained in:
Kubernetes Submit Queue 2016-10-12 21:45:47 -07:00 committed by GitHub
commit f20e1cc4d0
2 changed files with 5 additions and 2 deletions

View File

@ -1544,6 +1544,8 @@ func (dm *DockerManager) killContainer(containerID kubecontainer.ContainerID, co
select {
case <-time.After(time.Duration(gracePeriod) * time.Second):
glog.Warningf("preStop hook for container %q did not complete in %d seconds", name, gracePeriod)
message := fmt.Sprintf("preStop hook for container %q did not complete in %d seconds", name, gracePeriod)
dm.generateFailedContainerEvent(containerID, pod.Name, events.UnfinishedPreStopHook, message)
case <-done:
glog.V(4).Infof("preStop hook for container %q completed", name)
}

View File

@ -72,6 +72,7 @@ const (
FailedValidation = "FailedValidation"
// Lifecycle hooks
FailedPostStartHook = "FailedPostStartHook"
FailedPreStopHook = "FailedPreStopHook"
FailedPostStartHook = "FailedPostStartHook"
FailedPreStopHook = "FailedPreStopHook"
UnfinishedPreStopHook = "UnfinishedPreStopHook"
)