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();
}