@@ -77,7 +77,10 @@ func TestJobStore(t *testing.T) {
77
77
# HELP kube_job_status_start_time [STABLE] StartTime represents time when the job was acknowledged by the Job Manager.
78
78
# TYPE kube_job_status_start_time gauge
79
79
# HELP kube_job_status_succeeded [STABLE] The number of pods which reached Phase Succeeded.
80
- # TYPE kube_job_status_succeeded gauge`
80
+ # TYPE kube_job_status_succeeded gauge
81
+ # HELP kube_job_status_suspended The number of pods which reached Phase Suspended.
82
+ # TYPE kube_job_status_suspended gauge
83
+ `
81
84
82
85
cases := []generateMetricsTestCase {
83
86
{
@@ -272,6 +275,42 @@ func TestJobStore(t *testing.T) {
272
275
kube_job_status_failed{job_name="SuccessfulJob2NoActiveDeadlineSeconds",namespace="ns1"} 0
273
276
kube_job_status_start_time{job_name="SuccessfulJob2NoActiveDeadlineSeconds",namespace="ns1"} 1.495800607e+09
274
277
kube_job_status_succeeded{job_name="SuccessfulJob2NoActiveDeadlineSeconds",namespace="ns1"} 1
278
+ ` ,
279
+ },
280
+ {
281
+ Obj : & v1batch.Job {
282
+ ObjectMeta : metav1.ObjectMeta {
283
+ Name : "SuspendedNoActiveDeadlineSeconds" ,
284
+ Namespace : "ns1" ,
285
+ Generation : 1 ,
286
+ },
287
+ Status : v1batch.JobStatus {
288
+ Active : 0 ,
289
+ Failed : 0 ,
290
+ Succeeded : 0 ,
291
+ StartTime : & metav1.Time {Time : SuccessfulJob2StartTime },
292
+ Conditions : []v1batch.JobCondition {
293
+ {Type : v1batch .JobSuspended , Status : v1 .ConditionTrue },
294
+ },
295
+ },
296
+ Spec : v1batch.JobSpec {
297
+ Suspend : & trueValue ,
298
+ Parallelism : & Parallelism1 ,
299
+ Completions : & Completions1 ,
300
+ },
301
+ },
302
+ Want : metadata + `
303
+ kube_job_owner{job_name="SuspendedNoActiveDeadlineSeconds",namespace="ns1",owner_is_controller="",owner_kind="",owner_name=""} 1
304
+ kube_job_info{job_name="SuspendedNoActiveDeadlineSeconds",namespace="ns1"} 1
305
+ kube_job_spec_completions{job_name="SuspendedNoActiveDeadlineSeconds",namespace="ns1"} 1
306
+ kube_job_spec_parallelism{job_name="SuspendedNoActiveDeadlineSeconds",namespace="ns1"} 1
307
+ kube_job_status_active{job_name="SuspendedNoActiveDeadlineSeconds",namespace="ns1"} 0
308
+ kube_job_status_failed{job_name="SuspendedNoActiveDeadlineSeconds",namespace="ns1"} 0
309
+ kube_job_status_start_time{job_name="SuspendedNoActiveDeadlineSeconds",namespace="ns1"} 1.495800607e+09
310
+ kube_job_status_succeeded{job_name="SuspendedNoActiveDeadlineSeconds",namespace="ns1"} 0
311
+ kube_job_status_suspended{job_name="SuspendedNoActiveDeadlineSeconds",namespace="ns1",condition="false"} 0
312
+ kube_job_status_suspended{job_name="SuspendedNoActiveDeadlineSeconds",namespace="ns1",condition="true"} 1
313
+ kube_job_status_suspended{job_name="SuspendedNoActiveDeadlineSeconds",namespace="ns1",condition="unknown"} 0
275
314
` ,
276
315
},
277
316
}
0 commit comments