class OrchestratorRecipeExecutor {

    public void postClusterManagerStartRecipes(Stack stack) throws CloudbreakException {
        GatewayConfig gatewayConfig = gatewayConfigService.getPrimaryGatewayConfig(stack);
        try {
            hostOrchestrator.postClusterManagerStartRecipes(gatewayConfig, stackUtil.collectReachableNodes(stack),
                    clusterDeletionBasedModel(stack.getId(), stack.getCluster().getId()));
        } catch (CloudbreakOrchestratorTimeoutException timeoutException) {
            throw new CloudbreakException("Post cluster manager start" + getRecipeTimeoutErrorMessage(timeoutException), timeoutException);
        } catch (CloudbreakOrchestratorFailedException e) {
            String message = getRecipeExecutionFaiureMessage(stack, e);
            throw new CloudbreakException(message, e);
        }
    }

}