private void provisionAllocatedContainers(ContainerAllocationTaskState state,
ServiceTaskCallback taskCallback) {
final boolean allocationRequest = isAllocationRequest(state);
if (taskCallback == null) {
createCounterSubTaskCallback(state, state.resourceCount, !allocationRequest,
!allocationRequest || state.postAllocation
? SubStage.WAITING_FOR_HEALTH_CHECK
: SubStage.COMPLETED,
(serviceTask) -> provisionAllocatedContainers(state, serviceTask));
return;
}
logInfo("Provision request for %s containers", state.resourceCount);
for (String resourceLink : state.resourceLinks) {
createContainerInstanceRequests(state, taskCallback, resourceLink);
}
proceedTo(SubStage.PROVISIONING);
}