Skip to content

Commit 29c37b5

Browse files
authored
Fix busy but healthy job from getting lost (#401)
Co-authored-by: Yunus Olgun <[email protected]>
1 parent 22565d5 commit 29c37b5

File tree

1 file changed

+14
-10
lines changed

1 file changed

+14
-10
lines changed

controllers/flinkcluster/flinkcluster_observer.go

+14-10
Original file line numberDiff line numberDiff line change
@@ -384,25 +384,29 @@ func (observer *ClusterStateObserver) observeFlinkJobStatus(observed *ObservedCl
384384
flinkJobsUnexpected = append(flinkJobsUnexpected, job.Id)
385385
}
386386
}
387-
388-
flinkJobExceptions, err := observer.flinkClient.GetJobExceptions(flinkAPIBaseURL, flinkJobID)
389-
if err != nil {
390-
// It is normal in many cases, not an error.
391-
log.Info("Failed to get Flink job exceptions.", "error", err)
392-
return
393-
}
394-
log.Info("Observed Flink job exceptions", "jobs", flinkJobExceptions)
395-
flinkJob.exceptions = flinkJobExceptions
396-
397387
flinkJob.status = flinkJobStatus
398388
flinkJob.unexpected = flinkJobsUnexpected
389+
399390
log.Info("Observed Flink job",
400391
"submitted job status", flinkJob.status,
401392
"all job list", flinkJob.list,
402393
"unexpected job list", flinkJob.unexpected)
403394
if len(flinkJobsUnexpected) > 0 {
404395
log.Info("More than one unexpected Flink job were found!")
405396
}
397+
398+
if flinkJobID == "" {
399+
log.Info("No flinkJobID given. Skipping get exceptions")
400+
} else {
401+
flinkJobExceptions, err := observer.flinkClient.GetJobExceptions(flinkAPIBaseURL, flinkJobID)
402+
if err != nil {
403+
// It is normal in many cases, not an error.
404+
log.Info("Failed to get Flink job exceptions.", "error", err)
405+
} else {
406+
log.Info("Observed Flink job exceptions", "jobs", flinkJobExceptions)
407+
flinkJob.exceptions = flinkJobExceptions
408+
}
409+
}
406410
}
407411

408412
func (observer *ClusterStateObserver) observeSavepoint(cluster *v1beta1.FlinkCluster, savepoint *Savepoint) error {

0 commit comments

Comments
 (0)