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

This commit is contained in:
Avesh Agarwal
2016-09-01 16:23:00 -04:00
parent a2961b3b4b
commit 83f447e6a6
2 changed files with 5 additions and 2 deletions

View File

@@ -1529,6 +1529,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

@@ -74,4 +74,5 @@ const (
// Lifecycle hooks
FailedPostStartHook = "FailedPostStartHook"
FailedPreStopHook = "FailedPreStopHook"
UnfinishedPreStopHook = "UnfinishedPreStopHook"
)