use of org.ow2.proactive_grid_cloud_portal.common.SchedulerRestInterface in project scheduling by ow2-proactive.
the class KillJobCommand method execute.
@Override
public void execute(ApplicationContext currentContext) throws CLIException {
SchedulerRestInterface scheduler = currentContext.getRestClient().getScheduler();
try {
boolean success = scheduler.killJob(currentContext.getSessionId(), jobId);
resultStack(currentContext).push(success);
if (success) {
writeLine(currentContext, "%s successfully killed.", job());
} else {
writeLine(currentContext, "Cannot kill %s:", job());
}
} catch (Exception e) {
handleError(String.format("An error occurred while attempting to kill %s:", job()), e, currentContext);
}
}
use of org.ow2.proactive_grid_cloud_portal.common.SchedulerRestInterface in project scheduling by ow2-proactive.
the class LinkRmCommand method execute.
@Override
public void execute(ApplicationContext currentContext) throws CLIException {
SchedulerRestInterface scheduler = currentContext.getRestClient().getScheduler();
try {
boolean success = scheduler.linkRm(currentContext.getSessionId(), rmUrl);
resultStack(currentContext).push(success);
if (success) {
writeLine(currentContext, "New resource manager relinked successfully.");
} else {
writeLine(currentContext, "Cannot relink '%s'.", rmUrl);
}
} catch (Exception e) {
handleError("An error occurred while relinking:", e, currentContext);
}
}
use of org.ow2.proactive_grid_cloud_portal.common.SchedulerRestInterface in project scheduling by ow2-proactive.
the class ListJobTasksCommand method execute.
@Override
public void execute(ApplicationContext currentContext) throws CLIException {
SchedulerRestInterface scheduler = currentContext.getRestClient().getScheduler();
try {
List<String> tasks = null;
if (this.tag != null) {
if (this.limit == 0) {
tasks = scheduler.getJobTasksIdsByTag(currentContext.getSessionId(), jobId, tag).getList();
} else {
tasks = scheduler.getJobTasksIdsByTagPaginated(currentContext.getSessionId(), jobId, tag, offset, limit).getList();
}
} else {
if (this.limit == 0) {
tasks = scheduler.getTasksNames(currentContext.getSessionId(), jobId).getList();
} else {
tasks = scheduler.getTasksNamesPaginated(currentContext.getSessionId(), jobId, offset, limit).getList();
}
}
resultStack(currentContext).push(tasks);
if (!currentContext.isSilent()) {
writeLine(currentContext, "%s", tasks);
}
} catch (Exception e) {
String message = null;
if (this.tag == null) {
message = String.format("An error occurred while retrieving %s tasks:", job());
} else {
message = String.format("An error occurred while retrieving %s tasks filtered by tag %s:", job(), tag);
}
handleError(message, e, currentContext);
}
}
use of org.ow2.proactive_grid_cloud_portal.common.SchedulerRestInterface in project scheduling by ow2-proactive.
the class PauseCommand method execute.
@Override
public void execute(ApplicationContext currentContext) throws CLIException {
SchedulerRestInterface scheduler = currentContext.getRestClient().getScheduler();
try {
boolean success = scheduler.pauseScheduler(currentContext.getSessionId());
resultStack(currentContext).push(success);
if (success) {
writeLine(currentContext, "Scheduler successfully paused.");
} else {
writeLine(currentContext, "Cannot pause scheduler.");
}
} catch (Exception e) {
handleError("An error occurred while attempting to pause scheduler:", e, currentContext);
}
}
use of org.ow2.proactive_grid_cloud_portal.common.SchedulerRestInterface in project scheduling by ow2-proactive.
the class RestartInErrorTaskCommand method execute.
@Override
public void execute(ApplicationContext currentContext) throws CLIException {
SchedulerRestInterface scheduler = currentContext.getRestClient().getScheduler();
try {
boolean result = scheduler.restartInErrorTask(currentContext.getSessionId(), jobId, taskId);
handleResult(currentContext, result);
} catch (Exception e) {
handleError(String.format("An error occurred while attempting to restart %s:", task()), e, currentContext);
}
}
Aggregations