Improve the performance of isPodStatusCacheTerminal

This commit is contained in:
mantuliu 2023-04-22 15:55:29 +08:00
parent 25a25e27a9
commit b109a58539

View File

@ -716,19 +716,17 @@ func (p *podWorkers) IsPodForMirrorPodTerminatingByFullName(podFullName string)
}
func isPodStatusCacheTerminal(status *kubecontainer.PodStatus) bool {
runningContainers := 0
runningSandboxes := 0
for _, container := range status.ContainerStatuses {
if container.State == kubecontainer.ContainerStateRunning {
runningContainers++
return false
}
}
for _, sb := range status.SandboxStatuses {
if sb.State == runtimeapi.PodSandboxState_SANDBOX_READY {
runningSandboxes++
return false
}
}
return runningContainers == 0 && runningSandboxes == 0
return true
}
// UpdatePod carries a configuration change or termination state to a pod. A pod is either runnable,