public Response flexUpservice()

in myriad-scheduler/src/main/java/org/apache/myriad/api/ClustersResource.java [104:135]


  public Response flexUpservice(FlexUpServiceRequest request) {
    Preconditions.checkNotNull(request, "request object cannot be null or empty");

    LOGGER.info("Received Flexup a Service Request");

    Integer instances = request.getInstances();
    String serviceName = request.getServiceName();

    LOGGER.info("Instances: {}", instances);
    LOGGER.info("Service: {}", serviceName);

    // Validate profile request
    Response.ResponseBuilder response = Response.status(Response.Status.ACCEPTED);

    if (cfg.getServiceConfiguration(serviceName) == null) {
      response.status(Response.Status.BAD_REQUEST).entity("Service does not exist: " + serviceName);
      LOGGER.error("Provided service does not exist " + serviceName);
      return response.build();
    }

    if (!validateInstances(instances, response)) {
      return response.build();
    }

    try {
      this.myriadOperations.flexUpAService(instances, serviceName);
    } catch (MyriadBadConfigurationException e) {
      return response.status(Response.Status.BAD_REQUEST).entity(e.getMessage()).build();
    }

    return response.build();
  }