private boolean performJobStatusCheck(TaskMessage tm) throws InvalidJobTaskIdException
{
Objects.requireNonNull(tm);
TrackingInfo tracking = tm.getTracking();
Objects.requireNonNull(tracking);
String statusCheckUrl = tracking.getStatusCheckUrl();
if (statusCheckUrl == null) {
return true;
}
String jobId = tracking.getJobId();
LOG.debug("Task {} (job {}) - attempting to check job status", tm.getTaskId(), jobId);
JobStatusResponse jobStatus = getJobStatus(jobId, statusCheckUrl);
long newStatusCheckTime = System.currentTimeMillis() + jobStatus.getStatusCheckIntervalMillis();
LOG.debug("Task {} (job {}) - updating status check time from {} to {}", tm.getTaskId(), jobId, tracking.getStatusCheckTime(), new Date(newStatusCheckTime));
tracking.setStatusCheckTime(new Date(newStatusCheckTime));
return jobStatus.isActive();
}