in aws-ecs-server/src/main/kotlin/jetbrains/buildServer/clouds/ecs/EcsCloudClient.kt [42:55]
override fun canStartNewInstanceWithDetails(image: CloudImage): CanStartNewInstanceResult {
val ecsImage = image as EcsCloudImage
if (!myImageIdToImageMap.containsKey(ecsImage.id)) {
LOG.debug("Can't start instance of unknown cloud image with id ${ecsImage.id}")
return CanStartNewInstanceResult.no("unknown ECS image ${ecsImage.id}")
}
if (ecsClientParams.instanceLimit in 0..images.sumBy{(it as EcsCloudImage).runningInstanceCount}) {
return CanStartNewInstanceResult.no("Profile running instances limit reached")
}
return ecsImage.canStartNewInstanceWithDetails()
}