override fun canStartNewInstanceWithDetails()

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()
    }