Search in sources :

Example 21 with InternalScriptTask

use of org.ow2.proactive.scheduler.task.internal.InternalScriptTask in project scheduling by ow2-proactive.

the class TagTest method testReplicationLoopSelfCronTag.

@Test
public void testReplicationLoopSelfCronTag() throws Exception {
    InternalScriptTask task1 = createLoopTask("T1", "loop = '* * * * *'", null, "T1", false);
    execute(new String[] { "T1", "T1#1" });
    assertTagsStartsWith("LOOP-T1-", new String[] { "T1#1", "T1#2" });
}
Also used : InternalScriptTask(org.ow2.proactive.scheduler.task.internal.InternalScriptTask) Test(org.junit.Test) ProActiveTest(org.ow2.tests.ProActiveTest)

Example 22 with InternalScriptTask

use of org.ow2.proactive.scheduler.task.internal.InternalScriptTask in project scheduling by ow2-proactive.

the class TagTest method createReplicateTask.

private InternalScriptTask createReplicateTask(String name, InternalTask[] dependences, FlowBlock block, String matchingBlock, int nbRuns) throws InvalidScriptException {
    InternalScriptTask result = createTask(name, dependences, block, matchingBlock);
    FlowScript replicate = FlowScript.createReplicateFlowScript("runs = " + nbRuns + ";");
    result.setFlowScript(replicate);
    return result;
}
Also used : InternalScriptTask(org.ow2.proactive.scheduler.task.internal.InternalScriptTask) FlowScript(org.ow2.proactive.scheduler.common.task.flow.FlowScript)

Example 23 with InternalScriptTask

use of org.ow2.proactive.scheduler.task.internal.InternalScriptTask in project scheduling by ow2-proactive.

the class TagTest method testTaskLoggerWithTag.

@Test
public void testTaskLoggerWithTag() throws InvalidScriptException, UnknownTaskException {
    InternalScriptTask task1 = createLoopTask("T1", "loop = true;", null, "T1", false);
    task1.setTag("aTag");
    TaskLogger.getInstance().info(job.getTask("T1").getId(), "a message");
}
Also used : InternalScriptTask(org.ow2.proactive.scheduler.task.internal.InternalScriptTask) Test(org.junit.Test) ProActiveTest(org.ow2.tests.ProActiveTest)

Example 24 with InternalScriptTask

use of org.ow2.proactive.scheduler.task.internal.InternalScriptTask in project scheduling by ow2-proactive.

the class TagTest method testTaskLogger.

/*
     * @Test
     * public void testReplicationLoopDoubleTag() throws Exception {
     * InternalTask T1 = createTask("T1", null, FlowBlock.START, "T5");
     * InternalTask T2 = createTask("T2", new InternalTask[]{T1}, FlowBlock.START, "T4");
     * InternalTask T3 = createTask("T3", new InternalTask[]{T2}, null, null);
     * InternalTask T4 = createLoopTask("T4", "loop = true;", new InternalTask[]{T3}, "T2", true);
     * InternalTask T5 = createLoopTask("T5", "loop = true;", new InternalTask[]{T4}, "T1", true);
     * 
     * job.getJobDescriptor().getEligibleTasks();
     * 
     * 
     * execute(new String[]{"T5"});
     * 
     * assertTags("REPLICATE-T1-1", new String[]{"T2*1", "T3*1", "T4*1", "T5*1", "T6*1"});
     * assertTags("REPLICATE-T1-2", new String[]{"T2*2", "T3*2", "T4*2", "T5*2", "T6*2"});
     * assertTags("REPLICATE-T2*1-3", new String[]{"T3*3", "T4*3", "T5*3"});
     * assertTags("REPLICATE-T2*1-4", new String[]{"T3*4", "T4*4", "T5*4"});
     * assertTags("REPLICATE-T2*2-5", new String[]{"T3*5", "T4*5", "T5*5"});
     * assertTags("REPLICATE-T2*2-6", new String[]{"T3*6", "T4*6", "T5*6"});
     * }
     */
@Test
public void testTaskLogger() throws InvalidScriptException, UnknownTaskException {
    InternalScriptTask task1 = createLoopTask("T1", "loop = true;", null, "T1", false);
    TaskLogger.getInstance().info(job.getTask("T1").getId(), "a message");
}
Also used : InternalScriptTask(org.ow2.proactive.scheduler.task.internal.InternalScriptTask) Test(org.junit.Test) ProActiveTest(org.ow2.tests.ProActiveTest)

Example 25 with InternalScriptTask

use of org.ow2.proactive.scheduler.task.internal.InternalScriptTask in project scheduling by ow2-proactive.

the class SchedulerStateRestJobLogsTest method job_full_logs_not_finished.

@Test
public void job_full_logs_not_finished() throws Exception {
    InternalTaskFlowJob jobState = new InternalTaskFlowJob();
    jobState.addTask(new InternalScriptTask(jobState));
    when(mockScheduler.getJobState("123")).thenReturn(jobState);
    InputStream fullLogs = restScheduler.jobFullLogs(validSessionId, "123", validSessionId);
    assertNull(fullLogs);
}
Also used : InternalScriptTask(org.ow2.proactive.scheduler.task.internal.InternalScriptTask) InputStream(java.io.InputStream) InternalTaskFlowJob(org.ow2.proactive.scheduler.job.InternalTaskFlowJob) Test(org.junit.Test)

Aggregations

InternalScriptTask (org.ow2.proactive.scheduler.task.internal.InternalScriptTask)43 InternalTask (org.ow2.proactive.scheduler.task.internal.InternalTask)33 InternalTaskFlowJob (org.ow2.proactive.scheduler.job.InternalTaskFlowJob)32 Test (org.junit.Test)28 InternalJob (org.ow2.proactive.scheduler.job.InternalJob)28 JobIdImpl (org.ow2.proactive.scheduler.job.JobIdImpl)25 JobId (org.ow2.proactive.scheduler.common.job.JobId)20 ArrayList (java.util.ArrayList)18 ExecuterInformation (org.ow2.proactive.scheduler.task.internal.ExecuterInformation)14 TaskId (org.ow2.proactive.scheduler.common.task.TaskId)11 UnknownJobException (org.ow2.proactive.scheduler.common.exception.UnknownJobException)5 UnknownTaskException (org.ow2.proactive.scheduler.common.exception.UnknownTaskException)5 TaskInfoImpl (org.ow2.proactive.scheduler.task.TaskInfoImpl)5 TaskResultImpl (org.ow2.proactive.scheduler.task.TaskResultImpl)5 ScriptExecutableContainer (org.ow2.proactive.scheduler.task.containers.ScriptExecutableContainer)4 InternalForkedScriptTask (org.ow2.proactive.scheduler.task.internal.InternalForkedScriptTask)4 ProActiveTest (org.ow2.tests.ProActiveTest)4 InternalException (org.ow2.proactive.scheduler.common.exception.InternalException)3 JobCreationException (org.ow2.proactive.scheduler.common.exception.JobCreationException)3 ForkEnvironment (org.ow2.proactive.scheduler.common.task.ForkEnvironment)3