use of com.hazelcast.jet.core.TestProcessors.MockPMS in project hazelcast by hazelcast.
the class ExecutionLifecycleTest method when_pmsCloseThrows_then_jobSucceeds.
@Test
public void when_pmsCloseThrows_then_jobSucceeds() {
// Given
DAG dag = new DAG().vertex(new Vertex("test", new MockPMS(() -> new MockPS(MockP::new, MEMBER_COUNT)).setCloseError(MOCK_ERROR)));
// When
Job job = newJob(dag);
job.join();
// Then
assertPClosedWithoutError();
assertPsClosedWithoutError();
assertPmsClosedWithoutError();
assertJobSucceeded(job);
}
use of com.hazelcast.jet.core.TestProcessors.MockPMS in project hazelcast by hazelcast.
the class ExecutionLifecycleTest method when_processorNonCooperativeCompleteThrows_then_failJob.
@Test
public void when_processorNonCooperativeCompleteThrows_then_failJob() {
// Given
DAG dag = new DAG();
dag.newVertex("faulty", new MockPMS(() -> new MockPS(() -> new MockP().nonCooperative().setCompleteError(MOCK_ERROR), MEMBER_COUNT)));
// When
Job job = runJobExpectFailure(dag, false);
// Then
assertPClosedWithError();
assertPsClosedWithError();
assertPmsClosedWithError();
assertJobFailed(job, MOCK_ERROR);
}
use of com.hazelcast.jet.core.TestProcessors.MockPMS in project hazelcast by hazelcast.
the class ExecutionLifecycleTest method when_oneOfTwoJobsFails_then_theOtherContinues.
@Test
public void when_oneOfTwoJobsFails_then_theOtherContinues() throws Exception {
// Given
DAG dagFaulty = new DAG().vertex(new Vertex("faulty", new MockPMS(() -> new MockPS(() -> new MockP().setCompleteError(MOCK_ERROR), MEMBER_COUNT))));
DAG dagGood = new DAG();
dagGood.newVertex("good", () -> new NoOutputSourceP());
// When
Job jobGood = newJob(dagGood);
NoOutputSourceP.executionStarted.await();
runJobExpectFailure(dagFaulty, false);
// Then
assertTrueAllTheTime(() -> assertFalse(jobGood.getFuture().isDone()), 2);
NoOutputSourceP.proceedLatch.countDown();
jobGood.join();
}
use of com.hazelcast.jet.core.TestProcessors.MockPMS in project hazelcast by hazelcast.
the class ExecutionLifecycleTest method when_pmsGetThrows_then_jobFails.
@Test
public void when_pmsGetThrows_then_jobFails() {
// Given
DAG dag = new DAG().vertex(new Vertex("faulty", new MockPMS(() -> new MockPS(MockP::new, MEMBER_COUNT)).setGetError(MOCK_ERROR)));
// When
Job job = runJobExpectFailure(dag, false);
// Then
assertPmsClosedWithError();
assertJobFailed(job, MOCK_ERROR);
}
use of com.hazelcast.jet.core.TestProcessors.MockPMS in project hazelcast by hazelcast.
the class ExecutionLifecycleTest method when_processorSaveToSnapshotThrows_then_failJob.
@Test
public void when_processorSaveToSnapshotThrows_then_failJob() {
// Given
DAG dag = new DAG();
dag.newVertex("faulty", new MockPMS(() -> new MockPS(() -> new MockP().nonCooperative().streaming().setSaveToSnapshotError(MOCK_ERROR), MEMBER_COUNT)));
// When
Job job = runJobExpectFailure(dag, true);
assertTrue("saveToSnapshot not called", MockP.saveToSnapshotCalled);
// Then
assertPClosedWithError();
assertPsClosedWithError();
assertPmsClosedWithError();
assertJobFailed(job, MOCK_ERROR);
}
Aggregations