in app/com/gu/floodgate/contentsource/ContentSourceApi.scala [169:181]
def cancelPendingReindex(id: String, environment: String) = Action.async { implicit request =>
bulkJobActorsMap.get(environment) match {
case Some(actor) => {
val futureActorResponse = (actor ? DropPendingJob(id, environment)).mapTo[DropPendingJobResult]
futureActorResponse.map {
case CancelledPendingJob => Ok(s"""{ "CancelledJob": true, "data": { "id": $id, "env": $environment}}""")
case FailedToCancelPendingJob =>
Ok(s"""{ "CancelledJob": false, "data": { "id": $id, "env": $environment}}""")
}
}
case None => Future.successful(Ok(s"""{ "ActorUnavailable": $environment}"""))
}
}