@@ -2,6 +2,7 @@ package e2e
22
33import (
44 "fmt"
5+ "strings"
56 "time"
67
78 . "github.com/onsi/ginkgo/v2"
@@ -26,6 +27,9 @@ var _ = Describe("zombie-detector e2e test", func() {
2627 By ("waiting for job to be completed" )
2728 Eventually (func () error {
2829 res , err := kubectl (nil , "get" , "job" , "zombie-detector-immediate-job" , "-n" , "zombie-detector" , "-o" , "json" )
30+ if err != nil {
31+ return err
32+ }
2933 job := batchv1.Job {}
3034 err = json .Unmarshal (res , & job )
3135 if err != nil {
@@ -42,6 +46,26 @@ var _ = Describe("zombie-detector e2e test", func() {
4246 Expect (res .Data ).To (BeEmpty ())
4347 })
4448
49+ It ("should skipping ignored resources" , func () {
50+ By ("creating job from cronjob" )
51+ _ , err := kubectl (nil , "create" , "job" , "zombie-detector-immediate-job" , "-n" , "zombie-detector" , "--from=cronjob/zombie-detector-cronjob" )
52+ Expect (err ).NotTo (HaveOccurred ())
53+ By ("waiting for job to be completed" )
54+ Eventually (func () error {
55+ res , err := kubectl (nil , "logs" , "job/zombie-detector-immediate-job" , "-n" , "zombie-detector" )
56+ if err != nil {
57+ return err
58+ }
59+ if ! strings .Contains (string (res ), "ignoring metrics.k8s.io v1beta1 pods" ) {
60+ return fmt .Errorf ("metrics.k8s.io v1beta1 pods is not ignored" )
61+ }
62+ if ! strings .Contains (string (res ), "ignoring metrics.k8s.io v1beta1 nodes" ) {
63+ return fmt .Errorf ("metrics.k8s.io v1beta1 nodes is not ignored" )
64+ }
65+ return nil
66+ }).Should (Succeed ())
67+ })
68+
4569 It ("should detect zombie resources" , func () {
4670 By ("adding deletionTimestamp to resources" )
4771 _ , err := kubectl (nil , "delete" , "deployment" , "test-deployment" , "-n" , "default" , "--wait=false" )
@@ -108,7 +132,7 @@ var _ = Describe("zombie-detector e2e test", func() {
108132 Expect (err ).NotTo (HaveOccurred ())
109133 index , err := returnZombieDetectorMetricsIndex (* res )
110134 Expect (err ).NotTo (HaveOccurred ())
111- Expect (len (res .Data [index ].ZombieDurationHours .Metrics )).To (Equal (3 ))
135+ Expect (len (res .Data [index ].ZombieDurationSeconds .Metrics )).To (Equal (3 ))
112136 })
113137
114138 It ("should not detect anything again" , func () {
@@ -196,7 +220,7 @@ type Response struct {
196220 Labels struct {
197221 Job string `json:"job"`
198222 } `json:"labels"`
199- ZombieDurationHours struct {
223+ ZombieDurationSeconds struct {
200224 Metrics []struct {
201225 Labels struct {
202226 APIVersion string `json:"apiVersion"`
@@ -209,6 +233,6 @@ type Response struct {
209233 } `json:"labels"`
210234 Value string `json:"value"`
211235 } `json:"metrics"`
212- } `json:"zombie_duration_hours ,omitempty"`
236+ } `json:"zombie_duration_seconds ,omitempty"`
213237 } `json:"data"`
214238}
0 commit comments