@Override public void rollbackTransaction(String transactionId) { logger.info("Rolling back cluster state. Transaction: " + transactionId); clusterStateManager.rollbackClusterState(transactionId); }
@Test public void test_unlockClusterState_success() throws Exception { clusterStateManager.lockClusterState(FROZEN, newAddress(), TXN, 1000, 0); assertTrue(clusterStateManager.rollbackClusterState(TXN)); }
@Test public void test_unlockClusterState_fail_whenNotLocked() throws Exception { assertFalse(clusterStateManager.rollbackClusterState(TXN)); }
@Test public void test_unlockClusterState_fail_whenLockedByElse() throws Exception { clusterStateManager.lockClusterState(FROZEN, newAddress(), TXN, 1000, 0); assertFalse(clusterStateManager.rollbackClusterState(ANOTHER_TXN)); }
@Test(expected = NullPointerException.class) public void test_unlockClusterState_nullTransactionId() throws Exception { clusterStateManager.rollbackClusterState(null); }