in src/main/java/com/amazon/jenkins/ec2fleet/EC2FleetCloud.java [549:565]
public synchronized boolean scheduleToTerminate(final String instanceId) {
info("Attempting to terminate instance: %s", instanceId);
if (stats == null) {
info("First update not done, skip termination");
return false;
}
// We can't remove instances beyond minSize
if (minSize > 0 && stats.getNumDesired() - instanceIdsToTerminate.size() <= minSize) {
info("Not terminating %s because we need a minimum of %s instances running.", instanceId, minSize);
return false;
}
instanceIdsToTerminate.add(instanceId);
return true;
}