Merge pull request #37203 from Random-Liu/fix-restart-test

Automatic merge from submit-queue

Filter out non-RestartAlways mirror pod in restart test.

Fixes #37202.

> A quick fix is to filter out non-RestartAlways pods. Because either RestartNever and RestartOnFailure pods could succeed, and we can not deal with terminated mirror pods very well now.

@yujuhong @gmarek 
/cc @kubernetes/sig-node
This commit is contained in:
Kubernetes Submit Queue 2016-11-21 10:58:02 -08:00 committed by GitHub
commit ab20072189

View File

@ -32,17 +32,17 @@ import (
. "github.com/onsi/gomega"
)
func isRestartNeverMirrorPod(p *api.Pod) bool {
func isNotRestartAlwaysMirrorPod(p *api.Pod) bool {
if !kubepod.IsMirrorPod(p) {
return false
}
return p.Spec.RestartPolicy == api.RestartPolicyNever
return p.Spec.RestartPolicy != api.RestartPolicyAlways
}
func filterIrrelevantPods(pods []*api.Pod) []*api.Pod {
var results []*api.Pod
for _, p := range pods {
if isRestartNeverMirrorPod(p) {
if isNotRestartAlwaysMirrorPod(p) {
// Mirror pods with restart policy == Never will not get
// recreated if they are deleted after the pods have
// terminated. For now, we discount such pods.