use of com.hazelcast.jet.core.TestProcessors.MockP in project hazelcast-jet by hazelcast.
the class ExceptionUtilTest method test_serializationFromNodeToClient.
@Test
public void test_serializationFromNodeToClient() {
// create one member and one client
createJetMember();
JetInstance client = createJetClient();
RuntimeException exc = new RuntimeException("myException");
try {
DAG dag = new DAG();
dag.newVertex("source", () -> new MockP().setCompleteError(exc)).localParallelism(1);
client.newJob(dag).join();
} catch (Exception caught) {
assertThat(caught.toString(), containsString(exc.toString()));
TestUtil.assertExceptionInCauses(exc, caught);
} finally {
shutdownFactory();
}
}
use of com.hazelcast.jet.core.TestProcessors.MockP in project hazelcast-jet by hazelcast.
the class ExecutionLifecycleTest method when_pmsInitThrows_then_jobFails.
@Test
public void when_pmsInitThrows_then_jobFails() {
// Given
RuntimeException e = new RuntimeException("mock error");
DAG dag = new DAG().vertex(new Vertex("test", new MockPMS(() -> new MockPS(MockP::new, NODE_COUNT)).setInitError(e)));
// When
Job job = runJobExpectFailure(dag, e);
// Then
assertPmsClosedWithError(e);
assertJobFailed(job, e);
}
use of com.hazelcast.jet.core.TestProcessors.MockP in project hazelcast-jet by hazelcast.
the class ExecutionLifecycleTest method when_processorInitThrows_then_failJob.
@Test
public void when_processorInitThrows_then_failJob() {
// Given
DAG dag = new DAG();
RuntimeException e = new RuntimeException("mock error");
dag.newVertex("faulty", new MockPMS(() -> new MockPS(() -> new MockP().setInitError(e), NODE_COUNT)));
// When
Job job = runJobExpectFailure(dag, e);
// Then
assertPClosedWithError(e, true);
assertPsClosedWithError(e);
assertPmsClosedWithError(e);
assertJobFailed(job, e);
}
use of com.hazelcast.jet.core.TestProcessors.MockP in project hazelcast-jet by hazelcast.
the class ExecutionLifecycleTest method when_pmsGetThrows_then_jobFails.
@Test
public void when_pmsGetThrows_then_jobFails() {
// Given
RuntimeException e = new RuntimeException("mock error");
DAG dag = new DAG().vertex(new Vertex("faulty", new MockPMS(() -> new MockPS(MockP::new, NODE_COUNT)).setGetError(e)));
// When
Job job = runJobExpectFailure(dag, e);
// Then
assertPmsClosedWithError(e);
assertJobFailed(job, e);
}
use of com.hazelcast.jet.core.TestProcessors.MockP in project hazelcast-jet by hazelcast.
the class ExecutionLifecycleTest method when_processorNonCooperativeCompleteThrows_then_failJob.
@Test
public void when_processorNonCooperativeCompleteThrows_then_failJob() {
// Given
DAG dag = new DAG();
RuntimeException e = new RuntimeException("mock error");
dag.newVertex("faulty", nonCooperativeP(new MockPMS(() -> new MockPS(() -> new MockP().setCompleteError(e), NODE_COUNT))));
// When
Job job = runJobExpectFailure(dag, e);
// Then
assertPClosedWithError(e, false);
assertPsClosedWithError(e);
assertPmsClosedWithError(e);
assertJobFailed(job, e);
}
Aggregations