use of org.ow2.proactive_grid_cloud_portal.studio.Script in project scheduling by ow2-proactive.
the class RMProxyActiveObject method cleanCallBack.
/**
* Called when a script has returned (call is made as an active object call)
* <p>
* Check the nodes to release and release the one that have to (clean script has returned)
* Take care when renaming this method, method name is linked to
* {@link #handleCleaningScript(NodeSet, Script, VariablesMap, Map, TaskId, Credentials)}
*/
@ImmediateService
public synchronized void cleanCallBack(Future<ScriptResult<?>> future, NodeSet nodes) {
String nodeUrl = nodes.get(0).getNodeInformation().getURL();
ScriptResult<?> sResult = null;
TaskId taskId = nodesTaskId.get(nodes);
try {
sResult = future.get();
} catch (Exception e) {
logger.error("Exception occurred while executing cleaning script on node " + nodeUrl + ":", e);
}
printCleaningScriptInformations(nodes, sResult, taskId);
releaseNodes(nodes);
}
use of org.ow2.proactive_grid_cloud_portal.studio.Script in project scheduling by ow2-proactive.
the class TestKillTaskWhileExecutingScripts method forkedJavaTaskKillEndlessJavaExecutable.
public void forkedJavaTaskKillEndlessJavaExecutable() throws Throwable {
log("Test : killing an Endless Java Executable ...");
String tname = "forkedJavaTaskKillEndlessJavaExecutable";
// pre script interruption
TaskFlowJob job = new TaskFlowJob();
job.setName(this.getClass().getSimpleName() + "_" + tname);
JavaTask task1 = new JavaTask();
task1.setName(tname);
task1.setExecutableClassName(EndlessExecutable.class.getName());
task1.setForkEnvironment(new ForkEnvironment());
job.addTask(task1);
submitAndCheckJob(job, tname);
}
use of org.ow2.proactive_grid_cloud_portal.studio.Script in project scheduling by ow2-proactive.
the class TestKillTaskWhileExecutingScripts method killEndlessScriptTask.
public void killEndlessScriptTask() throws Throwable {
log("Test : killing an Endless Script Task...");
String tname = "killEndlessScriptTask";
// pre script interruption
TaskFlowJob job = new TaskFlowJob();
job.setName(this.getClass().getSimpleName() + "_" + tname);
ScriptTask task1 = new ScriptTask();
task1.setName(tname);
task1.setScript(new TaskScript(endlessScript));
job.addTask(task1);
submitAndCheckJob(job, tname);
}
use of org.ow2.proactive_grid_cloud_portal.studio.Script in project scheduling by ow2-proactive.
the class TestKillTaskWhileExecutingScripts method forkedJavaTaskKillEndlessEnvScript.
public void forkedJavaTaskKillEndlessEnvScript() throws Throwable {
log("Test Forked Java Task : killing an Endless Java Executable ...");
String tname = "forkedJavaTaskKillEndlessEnvScript";
// pre script interruption
TaskFlowJob job = new TaskFlowJob();
job.setName(this.getClass().getSimpleName() + "_" + tname);
JavaTask task1 = new JavaTask();
task1.setName(tname);
task1.setExecutableClassName(EmptyExecutable.class.getName());
ForkEnvironment fe = new ForkEnvironment();
fe.setEnvScript(endlessScript);
task1.setForkEnvironment(fe);
job.addTask(task1);
submitAndCheckJob(job, tname);
}
use of org.ow2.proactive_grid_cloud_portal.studio.Script in project scheduling by ow2-proactive.
the class TestKillTaskWhileExecutingScripts method javaTaskKillEndlessPostScript.
public void javaTaskKillEndlessPostScript() throws Throwable {
log("Test Java Task : killing an Endless PostScript ...");
String tname = "javaTaskKillEndlessPostScript";
// pre script interruption
TaskFlowJob job = new TaskFlowJob();
job.setName(this.getClass().getSimpleName() + "_" + tname);
JavaTask task1 = new JavaTask();
task1.setName(tname);
task1.setExecutableClassName(EmptyExecutable.class.getName());
task1.setPostScript(endlessScript);
job.addTask(task1);
submitAndCheckJob(job, tname);
}
Aggregations