in src/main/java/com/google/cloud/dfmetrics/pipelinemanager/DataflowJobManager.java [425:435]
public Job drainJob() {
LOG.info("Draining {} under {}", job().getId(), job().getProjectId());
Job job = new Job().setRequestedState(JobState.DRAINED.toString());
// LOG.info("Sending job to update {}:\n{}", jobId, formatForLogging(job));
return Failsafe.with(RetryUtil.clientRetryPolicy())
.get(
() ->
jobsClient()
.update(job().getProjectId(), job().getLocation(), job().getId(), job)
.execute());
}