throw new IllegalArgumentException();
}
Result result = new Result();
ReservationData reservationInfo;
{
ReservationData.Builder r = ReservationData.newBuilder(reservationTemplate);
r.setProjectId(project.getId());
reservationInfo = computeServices.createReservation(auth, project, r);
result.reservation = reservationInfo;
}
SchedulerRequest schedulerRequest = new SchedulerRequest();
schedulerRequest.minCount = minCount;
schedulerRequest.maxCount = maxCount;
List<SchedulerHost> hosts = scheduler.pickHosts(schedulerRequest);
if (hosts.size() < minCount) {
// TODO: What is the correct error message??
throw new IllegalStateException();
}
long time = System.currentTimeMillis();
result.instances = Lists.newArrayList();
List<StartInstanceData> startInstances = Lists.newArrayList();
for (int i = 0; i < hosts.size(); i++) {
SchedulerHost host = hosts.get(i);
InstanceData instanceInfo;
{
InstanceData.Builder b = InstanceData.newBuilder(instanceTemplate);
b.setProjectId(project.getId());
b.setHostId(host.getId());
b.setReservationId(reservationInfo.getId());
b.setInstanceState(InstanceState.PENDING);
b.setLaunchIndex(i);
b.setLaunchTime(time);