in app/model/Instance.scala [143:153]
private def uncachedGet(id: String, awsCost: AWSCost)(implicit awsConn: AmazonConnection, wsClient: WSClient): Future[Instance] = {
(for {
result <- AWS.futureOf(awsConn.ec2.describeInstancesAsync, new DescribeInstancesRequest().withInstanceIds(id))
i <- (result.getReservations.asScala flatMap (_.getInstances.asScala) map (from(_, awsCost))).head
} yield i) recover {
case e => {
log.error(s"Unable to retrieve details for instance: $id")
UnknownInstance(id)
}
}
}