File tree Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -671,6 +671,12 @@ func (updater *ClusterStatusUpdater) deriveJobStatus(ctx context.Context) *v1bet
671
671
case oldJob .IsActive () && observedSubmitter .job != nil && observedSubmitter .job .Status .Active == 0 :
672
672
if observedSubmitter .job .Status .Succeeded == 1 {
673
673
newJobState = v1beta1 .JobStateSucceeded
674
+ if newJob .SubmitterExitCode == - 1 {
675
+ log .Info ("Job succeeded but the exit code is -1. This is an edge case that may " +
676
+ "happen if the controller is down or busy for a long time and the submitter pod is deleted externally " +
677
+ "including by kube-system:pod-garbage-collector. Changing exit code to 0." )
678
+ newJob .SubmitterExitCode = 0
679
+ }
674
680
} else if observedSubmitter .job .Status .Failed == 1 {
675
681
newJobState = v1beta1 .JobStateFailed
676
682
} else {
You can’t perform that action at this time.
0 commit comments