@@ -9,44 +9,38 @@ import (
99)
1010
1111const (
12- defaultJobCompletionTimeout = 30 * time .Minute
1312 defaultJobStatusCheckInterval = 10 * time .Second
1413)
1514
1615// WaitForJobCompletion waits for a Kubernetes job to complete
1716func WaitForJobCompletion (k8sClient * k8s.Client , namespace , jobName string , log * logger.Logger ) error {
18- timeout := time .After (defaultJobCompletionTimeout )
1917 ticker := time .NewTicker (defaultJobStatusCheckInterval )
2018 defer ticker .Stop ()
2119
2220 for {
23- select {
24- case <- timeout :
25- return fmt .Errorf ("timeout waiting for job to complete" )
26- case <- ticker .C :
27- job , err := k8sClient .GetJob (namespace , jobName )
28- if err != nil {
29- return fmt .Errorf ("failed to get job status: %w" , err )
30- }
21+ <- ticker .C
22+ job , err := k8sClient .GetJob (namespace , jobName )
23+ if err != nil {
24+ return fmt .Errorf ("failed to get job status: %w" , err )
25+ }
3126
32- if job .Status .Succeeded > 0 {
33- return nil
34- }
27+ if job .Status .Succeeded > 0 {
28+ return nil
29+ }
3530
36- if job .Status .Failed > 0 {
37- // Get and print logs from failed job
38- log .Println ()
39- log .Errorf ("Job failed. Fetching logs..." )
40- log .Println ()
41- if err := PrintJobLogs (k8sClient , namespace , jobName , log ); err != nil {
42- log .Warningf ("Failed to fetch job logs: %v" , err )
43- }
44- return fmt .Errorf ("job failed" )
31+ if job .Status .Failed > 0 {
32+ // Get and print logs from failed job
33+ log .Println ()
34+ log .Errorf ("Job failed. Fetching logs..." )
35+ log .Println ()
36+ if err := PrintJobLogs (k8sClient , namespace , jobName , log ); err != nil {
37+ log .Warningf ("Failed to fetch job logs: %v" , err )
4538 }
46-
47- log .Debugf ("Job status: Active=%d, Succeeded=%d, Failed=%d" ,
48- job .Status .Active , job .Status .Succeeded , job .Status .Failed )
39+ return fmt .Errorf ("job failed" )
4940 }
41+
42+ log .Debugf ("Job status: Active=%d, Succeeded=%d, Failed=%d" ,
43+ job .Status .Active , job .Status .Succeeded , job .Status .Failed )
5044 }
5145}
5246
0 commit comments