use of com.hazelcast.jet.core.TestProcessors.MockP in project hazelcast by hazelcast.
the class SuspendExecutionOnFailureTest method when_jobSuspendedDueToFailure_then_suspensionCauseDescribeProblem.
@Test
public void when_jobSuspendedDueToFailure_then_suspensionCauseDescribeProblem() {
// Given
DAG dag = new DAG();
dag.newVertex("faulty", () -> new MockP().setCompleteError(MOCK_ERROR));
// When
jobConfig.setName("faultyJob");
Job job = hz().getJet().newJob(dag, jobConfig);
// Then
assertJobStatusEventually(job, JobStatus.SUSPENDED);
assertThat(job.getSuspensionCause()).matches(JobSuspensionCause::dueToError);
assertThat(job.getSuspensionCause().errorCause()).isNotNull().matches(error -> error.matches("(?s)Execution failure:\n" + "com.hazelcast.jet.JetException: Exception in ProcessorTasklet" + "\\{faultyJob/faulty#[0-9]+}: " + "java.lang.AssertionError: mock error.*"));
cancelAndJoin(job);
}
use of com.hazelcast.jet.core.TestProcessors.MockP in project hazelcast by hazelcast.
the class JobLifecycleMetricsTest method streamingPipeline.
private DAG streamingPipeline() {
DAG dag = new DAG();
dag.newVertex("v", () -> new MockP().streaming());
return dag;
}
use of com.hazelcast.jet.core.TestProcessors.MockP in project hazelcast by hazelcast.
the class TestSupportTest method test_processorSupplierHasJetInstance.
@Test
public void test_processorSupplierHasJetInstance() {
HazelcastInstance hazelcastInstance = mockHazelcastInstance();
boolean[] called = { false };
verifyProcessor(new ProcessorSupplier() {
@Override
public void init(@Nonnull Context context) {
assertSame(context.hazelcastInstance(), hazelcastInstance);
called[0] = true;
}
@Nonnull
@Override
public Collection<? extends Processor> get(int count) {
assertEquals(1, count);
return singletonList(new MockP());
}
}).hazelcastInstance(hazelcastInstance).expectOutput(emptyList());
assertTrue(called[0]);
}
use of com.hazelcast.jet.core.TestProcessors.MockP in project hazelcast by hazelcast.
the class ExceptionUtilTest method test_serializationOnNode.
@Test
public void test_serializationOnNode() {
// create one member and one client
createHazelcastInstance();
HazelcastInstance client = createHazelcastClient();
RuntimeException exc = new RuntimeException("myException");
try {
DAG dag = new DAG();
dag.newVertex("source", () -> new MockP().setCompleteError(exc)).localParallelism(1);
client.getJet().newJob(dag).join();
} catch (Exception caught) {
assertThat(caught.toString(), containsString(exc.toString()));
}
}
use of com.hazelcast.jet.core.TestProcessors.MockP in project hazelcast by hazelcast.
the class ExceptionUtilTest method test_serializationFromNodeToClient.
@Test
public void test_serializationFromNodeToClient() {
// create one member and one client
createHazelcastInstance();
HazelcastInstance client = createHazelcastClient();
RuntimeException exc = new RuntimeException("myException");
try {
DAG dag = new DAG();
dag.newVertex("source", () -> new MockP().setCompleteError(exc)).localParallelism(1);
client.getJet().newJob(dag).join();
} catch (Exception caught) {
assertContains(caught.toString(), exc.toString());
}
}
Aggregations