mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-09-13 21:25:09 +00:00
Send a pod event if preStop hook did not finish in time.
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
@@ -72,6 +72,7 @@ const (
|
||||
FailedValidation = "FailedValidation"
|
||||
|
||||
// Lifecycle hooks
|
||||
FailedPostStartHook = "FailedPostStartHook"
|
||||
FailedPreStopHook = "FailedPreStopHook"
|
||||
FailedPostStartHook = "FailedPostStartHook"
|
||||
FailedPreStopHook = "FailedPreStopHook"
|
||||
UnfinishedPreStopHook = "UnfinishedPreStopHook"
|
||||
)
|
||||
|
Reference in New Issue
Block a user