throw MasterProcedureUtil.unwrapRemoteIOException(proc); } else { return proc.getResult();
@Test public void testStateMachineMultipleLevel() throws Exception { long procId = procExecutor.submitProcedure(new TestStateMachineProcedure(true)); // Wait the completion ProcedureTestingUtility.waitProcedure(procExecutor, procId); Procedure<?> result = procExecutor.getResult(procId); ProcedureTestingUtility.assertProcNotFailed(result); assertEquals(19, Bytes.toInt(result.getResult())); assertEquals(4, procExecutor.getLastProcId()); }
builder.setException(ForeignExceptionUtil.toProtoForeignException(exception)); byte[] resultData = result.getResult(); if (resultData != null) { builder.setResult(UnsafeByteOperations.unsafeWrap(resultData));
@Test public void testSingleStepProcRecovery() throws Exception { Procedure proc = new TestSingleStepProcedure(); procExecutor.testing.killBeforeStoreUpdate = true; long procId = ProcedureTestingUtility.submitAndWait(procExecutor, proc); assertFalse(procExecutor.isRunning()); procExecutor.testing.killBeforeStoreUpdate = false; // Restart and verify that the procedures restart long restartTs = EnvironmentEdgeManager.currentTime(); restart(); waitProcedure(procId); Procedure<?> result = procExecutor.getResult(procId); assertTrue(result.getLastUpdate() > restartTs); ProcedureTestingUtility.assertProcNotFailed(result); assertEquals(1, Bytes.toInt(result.getResult())); long resultTs = result.getLastUpdate(); // Verify that after another restart the result is still there restart(); result = procExecutor.getResult(procId); ProcedureTestingUtility.assertProcNotFailed(result); assertEquals(resultTs, result.getLastUpdate()); assertEquals(1, Bytes.toInt(result.getResult())); }
final byte[] result = proc.getResult(); if (result != null) { builder.setResult(UnsafeByteOperations.unsafeWrap(result));
assertEquals(26, Bytes.toInt(result.getResult()));
@Test public void testStateMachineMultipleLevel() throws Exception { long procId = procExecutor.submitProcedure(new TestStateMachineProcedure(true)); // Wait the completion ProcedureTestingUtility.waitProcedure(procExecutor, procId); Procedure<?> result = procExecutor.getResult(procId); ProcedureTestingUtility.assertProcNotFailed(result); assertEquals(19, Bytes.toInt(result.getResult())); assertEquals(4, procExecutor.getLastProcId()); }
@Test public void testStateMachineMultipleLevel() throws Exception { long procId = procExecutor.submitProcedure(new TestStateMachineProcedure(true)); // Wait the completion ProcedureTestingUtility.waitProcedure(procExecutor, procId); Procedure<?> result = procExecutor.getResult(procId); ProcedureTestingUtility.assertProcNotFailed(result); assertEquals(19, Bytes.toInt(result.getResult())); assertEquals(4, procExecutor.getLastProcId()); }
@Test public void testSingleStepProcRecovery() throws Exception { Procedure proc = new TestSingleStepProcedure(); procExecutor.testing.killBeforeStoreUpdate = true; long procId = ProcedureTestingUtility.submitAndWait(procExecutor, proc); assertFalse(procExecutor.isRunning()); procExecutor.testing.killBeforeStoreUpdate = false; // Restart and verify that the procedures restart long restartTs = EnvironmentEdgeManager.currentTime(); restart(); waitProcedure(procId); Procedure<?> result = procExecutor.getResult(procId); assertTrue(result.getLastUpdate() > restartTs); ProcedureTestingUtility.assertProcNotFailed(result); assertEquals(1, Bytes.toInt(result.getResult())); long resultTs = result.getLastUpdate(); // Verify that after another restart the result is still there restart(); result = procExecutor.getResult(procId); ProcedureTestingUtility.assertProcNotFailed(result); assertEquals(resultTs, result.getLastUpdate()); assertEquals(1, Bytes.toInt(result.getResult())); }
@Test public void testSingleStepProcRecovery() throws Exception { Procedure proc = new TestSingleStepProcedure(); procExecutor.testing.killBeforeStoreUpdate = true; long procId = ProcedureTestingUtility.submitAndWait(procExecutor, proc); assertFalse(procExecutor.isRunning()); procExecutor.testing.killBeforeStoreUpdate = false; // Restart and verify that the procedures restart long restartTs = EnvironmentEdgeManager.currentTime(); restart(); waitProcedure(procId); Procedure<?> result = procExecutor.getResult(procId); assertTrue(result.getLastUpdate() > restartTs); ProcedureTestingUtility.assertProcNotFailed(result); assertEquals(1, Bytes.toInt(result.getResult())); long resultTs = result.getLastUpdate(); // Verify that after another restart the result is still there restart(); result = procExecutor.getResult(procId); ProcedureTestingUtility.assertProcNotFailed(result); assertEquals(resultTs, result.getLastUpdate()); assertEquals(1, Bytes.toInt(result.getResult())); }
final byte[] result = proc.getResult(); if (result != null) { builder.setResult(UnsafeByteOperations.unsafeWrap(result));
byte[] result = proc.getResult(); if (result != null) { builder.setResult(ByteStringer.wrap(result));
final byte[] result = proc.getResult(); if (result != null) { builder.setResult(UnsafeByteOperations.unsafeWrap(result));
assertEquals(26, Bytes.toInt(result.getResult()));
assertEquals(26, Bytes.toInt(result.getResult()));