private void createReservationTasks(RequestBrokerState state,
ContainerDescription containerDescription) {
if (containerDescription == null) {
getContainerDescription(state, (cd) -> createReservationTasks(state, cd));
return;
}
enforceRegistryWhitelist(containerDescription, state, (ex) -> {
if (ex != null) {
String error = String.format(
REGISTRY_WHITELIST_CHECK_FAILED_ERROR_FORMAT,
containerDescription.image);
failTask(error, new LocalizableValidationException(error,
REGISTRY_WHITELIST_CHECK_FAILED_ERROR_CODE,
containerDescription.image));
} else {
doCreateReservationTasks(state, containerDescription);
}
});
}