in handlers/dev-env-cleaner/src/main/scala/com/gu/cleaner/Handler.scala [197:220]
def dateToCancel(termEndDate: LocalDate, today: LocalDate): LocalDate =
if (termEndDate.isBefore(today))
termEndDate
else
today
@tailrec
final def waitForResult(
jobId: String,
getJobResult: JobResultRequest => ClientFailableOp[JobResult],
): ClientFailableOp[Seq[Batch]] = {
getJobResult(JobResultRequest(jobId, false, None)) match {
case ClientSuccess(success) =>
success match {
case pending: Pending =>
Thread.sleep(10000)
log(s"still pending: $pending")
waitForResult(jobId, getJobResult)
case c: Completed =>
ClientSuccess(c.batches)
}
case fail: ClientFailure => fail
}
}