@@ -507,24 +507,22 @@ func (sc *SchedulerCache) Evict(taskInfo *kbapi.TaskInfo, reason string) error {
507507 }
508508 }()
509509
510- if ! shadowPodGroup (job .PodGroup ) {
511- if job .PodGroup .Version == api .PodGroupVersionV1Alpha1 {
512- pg , err := api .ConvertPodGroupInfoToV1alpha1 (job .PodGroup )
513- if err != nil {
514- glog .Errorf ("Error While converting api.PodGroup to v1alpha.PodGroup with error: %v" , err )
515- return err
516- }
517- sc .Recorder .Eventf (pg , v1 .EventTypeNormal , "Evict" , reason )
518- } else if job .PodGroup .Version == api .PodGroupVersionV1Alpha2 {
519- pg , err := api .ConvertPodGroupInfoToV1alpha2 (job .PodGroup )
520- if err != nil {
521- glog .Errorf ("Error While converting api.PodGroup to v2alpha.PodGroup with error: %v" , err )
522- return err
523- }
524- sc .Recorder .Eventf (pg , v1 .EventTypeNormal , "Evict" , reason )
525- } else {
526- return fmt .Errorf ("Invalid PodGroup Version: %s" , job .PodGroup .Version )
510+ if job .PodGroup .Version == api .PodGroupVersionV1Alpha1 {
511+ pg , err := api .ConvertPodGroupInfoToV1alpha1 (job .PodGroup )
512+ if err != nil {
513+ glog .Errorf ("Error While converting api.PodGroup to v1alpha.PodGroup with error: %v" , err )
514+ return err
515+ }
516+ sc .Recorder .Eventf (pg , v1 .EventTypeNormal , "Evict" , reason )
517+ } else if job .PodGroup .Version == api .PodGroupVersionV1Alpha2 {
518+ pg , err := api .ConvertPodGroupInfoToV1alpha2 (job .PodGroup )
519+ if err != nil {
520+ glog .Errorf ("Error While converting api.PodGroup to v2alpha.PodGroup with error: %v" , err )
521+ return err
527522 }
523+ sc .Recorder .Eventf (pg , v1 .EventTypeNormal , "Evict" , reason )
524+ } else {
525+ return fmt .Errorf ("Invalid PodGroup Version: %s" , job .PodGroup .Version )
528526 }
529527
530528 return nil
@@ -778,32 +776,30 @@ func (sc *SchedulerCache) RecordJobStatusEvent(job *kbapi.JobInfo) {
778776 baseErrorMessage = kbapi .AllNodeUnavailableMsg
779777 }
780778
781- if ! shadowPodGroup (job .PodGroup ) {
782- pgUnschedulable := job .PodGroup != nil &&
783- (job .PodGroup .Status .Phase == api .PodGroupUnknown ||
784- job .PodGroup .Status .Phase == api .PodGroupPending )
785- pdbUnschedulabe := job .PDB != nil && len (job .TaskStatusIndex [api .Pending ]) != 0
779+ pgUnschedulable := job .PodGroup != nil &&
780+ (job .PodGroup .Status .Phase == api .PodGroupUnknown ||
781+ job .PodGroup .Status .Phase == api .PodGroupPending )
782+ pdbUnschedulabe := job .PDB != nil && len (job .TaskStatusIndex [api .Pending ]) != 0
786783
787- // If pending or unschedulable, record unschedulable event.
788- if pgUnschedulable || pdbUnschedulabe {
789- msg := fmt .Sprintf ("%v/%v tasks in gang unschedulable: %v" , len (job .TaskStatusIndex [api .Pending ]), len (job .Tasks ), job .FitError ())
790- if job .PodGroup .Version == api .PodGroupVersionV1Alpha1 {
791- podGroup , err := api .ConvertPodGroupInfoToV1alpha1 (job .PodGroup )
792- if err != nil {
793- glog .Errorf ("Error while converting PodGroup to v1alpha1.PodGroup with error: %v" , err )
794- }
795- sc .Recorder .Eventf (podGroup , v1 .EventTypeWarning ,
796- string (v1alpha1 .PodGroupUnschedulableType ), msg )
784+ // If pending or unschedulable, record unschedulable event.
785+ if pgUnschedulable || pdbUnschedulabe {
786+ msg := fmt .Sprintf ("%v/%v tasks in gang unschedulable: %v" , len (job .TaskStatusIndex [api .Pending ]), len (job .Tasks ), job .FitError ())
787+ if job .PodGroup .Version == api .PodGroupVersionV1Alpha1 {
788+ podGroup , err := api .ConvertPodGroupInfoToV1alpha1 (job .PodGroup )
789+ if err != nil {
790+ glog .Errorf ("Error while converting PodGroup to v1alpha1.PodGroup with error: %v" , err )
797791 }
792+ sc .Recorder .Eventf (podGroup , v1 .EventTypeWarning ,
793+ string (v1alpha1 .PodGroupUnschedulableType ), msg )
794+ }
798795
799- if job .PodGroup .Version == api .PodGroupVersionV1Alpha2 {
800- podGroup , err := api .ConvertPodGroupInfoToV1alpha2 (job .PodGroup )
801- if err != nil {
802- glog .Errorf ("Error while converting PodGroup to v1alpha2.PodGroup with error: %v" , err )
803- }
804- sc .Recorder .Eventf (podGroup , v1 .EventTypeWarning ,
805- string (v1alpha1 .PodGroupUnschedulableType ), msg )
796+ if job .PodGroup .Version == api .PodGroupVersionV1Alpha2 {
797+ podGroup , err := api .ConvertPodGroupInfoToV1alpha2 (job .PodGroup )
798+ if err != nil {
799+ glog .Errorf ("Error while converting PodGroup to v1alpha2.PodGroup with error: %v" , err )
806800 }
801+ sc .Recorder .Eventf (podGroup , v1 .EventTypeWarning ,
802+ string (v1alpha1 .PodGroupUnschedulableType ), msg )
807803 }
808804 }
809805
@@ -825,7 +821,7 @@ func (sc *SchedulerCache) RecordJobStatusEvent(job *kbapi.JobInfo) {
825821
826822// UpdateJobStatus update the status of job and its tasks.
827823func (sc * SchedulerCache ) UpdateJobStatus (job * kbapi.JobInfo , updatePG bool ) (* kbapi.JobInfo , error ) {
828- if updatePG && ! shadowPodGroup ( job . PodGroup ) {
824+ if updatePG {
829825 pg , err := sc .StatusUpdater .UpdatePodGroup (job .PodGroup )
830826 if err != nil {
831827 return nil , err
0 commit comments