@@ -335,26 +335,26 @@ func getJobByTask(obj *unstructured.Unstructured) string {
335
335
log .Errorf ("get job by task failed, obj is nil" )
336
336
return ""
337
337
}
338
- name := obj .GetName ()
339
- namespace := obj .GetNamespace ()
340
338
labels := obj .GetLabels ()
341
339
ownerReferences := obj .GetOwnerReferences ()
342
340
343
- if len (ownerReferences ) == 0 {
344
- // get job name for single job
345
- if labels != nil && labels [schema .JobOwnerLabel ] == schema .JobOwnerValue {
346
- return name
347
- } else {
348
- log .Debugf ("pod %s/%s not belong to paddlefow job, skip it." , namespace , name )
349
- return ""
341
+ if labels == nil || labels [schema .JobOwnerLabel ] != schema .JobOwnerValue {
342
+ return ""
343
+ }
344
+ // 1. get job name from ownerReferences, including workflow, PaddleJob
345
+ if len (ownerReferences ) > 0 {
346
+ // get job name for distributed job
347
+ ownerReference := ownerReferences [0 ]
348
+ gvk := k8sschema .FromAPIVersionAndKind (ownerReference .APIVersion , ownerReference .Kind )
349
+ _ , find := k8s .GVKJobStatusMap [gvk ]
350
+ if find {
351
+ return ownerReference .Name
350
352
}
351
353
}
352
- // get job name for distributed job
353
- ownerReference := ownerReferences [0 ]
354
- gvk := k8sschema .FromAPIVersionAndKind (ownerReference .APIVersion , ownerReference .Kind )
355
- _ , find := k8s .GVKJobStatusMap [gvk ]
356
- if ! find {
357
- return ""
354
+ // 2. get job name from pod labels
355
+ jobName , find := labels [schema .JobIDLabel ]
356
+ if find {
357
+ return jobName
358
358
}
359
- return ownerReference . Name
359
+ return ""
360
360
}
0 commit comments