in aws-ecs-server/src/main/kotlin/jetbrains/buildServer/clouds/ecs/EcsCloudInstanceImpl.kt [20:40]
override fun getStatus(): InstanceStatus {
val lastStatus = myTask.lastStatus
when (myTask.desiredStatus) {
"RUNNING" -> {
when(lastStatus){
"PENDING" -> return InstanceStatus.STARTING
"RUNNING" -> return InstanceStatus.RUNNING
else -> return InstanceStatus.RUNNING
}
}
"STOPPED" -> {
when(lastStatus){
"RUNNING" -> return InstanceStatus.STOPPING
"PENDING" -> return InstanceStatus.STOPPED
"STOPPED" -> return InstanceStatus.STOPPED
else -> return InstanceStatus.STOPPED
}
}
else -> return InstanceStatus.UNKNOWN
}
}