Skip to content

Commit d7e787a

Browse files
committed
test/e2e/framework: remove direct dependency to k8s.io/kubernetes/pkg/controller
1 parent 894916b commit d7e787a

File tree

4 files changed

+24
-3
lines changed

4 files changed

+24
-3
lines changed

test/e2e/framework/pod/BUILD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ go_library(
2828
"//test/utils/image:go_default_library",
2929
"//vendor/github.com/onsi/ginkgo:go_default_library",
3030
"//vendor/github.com/onsi/gomega:go_default_library",
31+
"//vendor/k8s.io/klog:go_default_library",
3132
],
3233
)
3334

test/e2e/framework/pod/resource.go

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ import (
3232
"k8s.io/apimachinery/pkg/types"
3333
"k8s.io/apimachinery/pkg/util/wait"
3434
clientset "k8s.io/client-go/kubernetes"
35+
"k8s.io/klog"
3536
"k8s.io/kubectl/pkg/util/podutils"
3637
kubetypes "k8s.io/kubernetes/pkg/kubelet/types"
3738
e2elog "k8s.io/kubernetes/test/e2e/framework/log"
@@ -583,3 +584,24 @@ func getNodeTTLAnnotationValue(c clientset.Interface) (time.Duration, error) {
583584
}
584585
return time.Duration(intValue) * time.Second, nil
585586
}
587+
588+
// FilterActivePods returns pods that have not terminated.
589+
func FilterActivePods(pods []*v1.Pod) []*v1.Pod {
590+
var result []*v1.Pod
591+
for _, p := range pods {
592+
if IsPodActive(p) {
593+
result = append(result, p)
594+
} else {
595+
klog.V(4).Infof("Ignoring inactive pod %v/%v in state %v, deletion time %v",
596+
p.Namespace, p.Name, p.Status.Phase, p.DeletionTimestamp)
597+
}
598+
}
599+
return result
600+
}
601+
602+
// IsPodActive return true if the pod meets certain conditions.
603+
func IsPodActive(p *v1.Pod) bool {
604+
return v1.PodSucceeded != p.Status.Phase &&
605+
v1.PodFailed != p.Status.Phase &&
606+
p.DeletionTimestamp == nil
607+
}

test/e2e/framework/resource/BUILD

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ go_library(
99
importpath = "k8s.io/kubernetes/test/e2e/framework/resource",
1010
visibility = ["//visibility:public"],
1111
deps = [
12-
"//pkg/controller:go_default_library",
1312
"//staging/src/k8s.io/api/apps/v1:go_default_library",
1413
"//staging/src/k8s.io/api/batch/v1:go_default_library",
1514
"//staging/src/k8s.io/api/core/v1:go_default_library",

test/e2e/framework/resource/resources.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ import (
3030
"k8s.io/apimachinery/pkg/util/wait"
3131
clientset "k8s.io/client-go/kubernetes"
3232
scaleclient "k8s.io/client-go/scale"
33-
"k8s.io/kubernetes/pkg/controller"
3433
"k8s.io/kubernetes/test/e2e/framework"
3534
e2epod "k8s.io/kubernetes/test/e2e/framework/pod"
3635
testutils "k8s.io/kubernetes/test/utils"
@@ -159,7 +158,7 @@ func waitForPodsInactive(ps *testutils.PodStore, interval, timeout time.Duration
159158
var activePods []*v1.Pod
160159
err := wait.PollImmediate(interval, timeout, func() (bool, error) {
161160
pods := ps.List()
162-
activePods = controller.FilterActivePods(pods)
161+
activePods = e2epod.FilterActivePods(pods)
163162
if len(activePods) != 0 {
164163
return false, nil
165164
}

0 commit comments

Comments
 (0)