List of usage examples for org.apache.zookeeper KeeperException code
Code code
To view the source code for org.apache.zookeeper KeeperException code.
Click Source Link
From source file:org.apache.bookkeeper.meta.AbstractZkLedgerManagerTest.java
License:Apache License
@Test public void testRemoveLedgerMetadataNoNode() throws Exception { long ledgerId = System.currentTimeMillis(); String ledgerStr = String.valueOf(ledgerId); LongVersion version = new LongVersion(1234L); mockZkDelete(ledgerStr, (int) version.getLongVersion(), KeeperException.Code.NONODE.intValue()); try {//from w w w .ja va 2 s .c o m result(ledgerManager.removeLedgerMetadata(ledgerId, version)); } catch (BKException bke) { fail("Should succeed"); } verify(mockZk, times(1)).delete(eq(ledgerStr), eq(1234), any(VoidCallback.class), eq(null)); }
From source file:org.apache.bookkeeper.meta.AbstractZkLedgerManagerTest.java
License:Apache License
@Test public void testRemoveLedgerMetadataException() throws Exception { long ledgerId = System.currentTimeMillis(); String ledgerStr = String.valueOf(ledgerId); LongVersion version = new LongVersion(1234L); mockZkDelete(ledgerStr, (int) version.getLongVersion(), KeeperException.Code.CONNECTIONLOSS.intValue()); try {//from w ww .j ava 2s .co m result(ledgerManager.removeLedgerMetadata(ledgerId, version)); fail("Should fail to remove metadata upon ZKException"); } catch (BKException bke) { assertEquals(Code.ZKException, bke.getCode()); } verify(mockZk, times(1)).delete(eq(ledgerStr), eq(1234), any(VoidCallback.class), eq(null)); }
From source file:org.apache.bookkeeper.meta.AbstractZkLedgerManagerTest.java
License:Apache License
private void testRemoveLedgerMetadataHierarchicalLedgerManager(AbstractZkLedgerManager lm) throws Exception { long ledgerId = System.currentTimeMillis(); String ledgerStr = lm.getLedgerPath(ledgerId); LongVersion version = new LongVersion(1234L); mockZkUtilsAsyncDeleteFullPathOptimistic(ledgerStr, (int) version.getLongVersion(), KeeperException.Code.OK.intValue()); lm.removeLedgerMetadata(ledgerId, version).get(); PowerMockito.verifyStatic(ZkUtils.class, times(1)); ZkUtils.asyncDeleteFullPathOptimistic(eq(mockZk), eq(ledgerStr), eq(1234), any(VoidCallback.class), eq(ledgerStr));/*from w ww. j a v a2 s. c o m*/ }
From source file:org.apache.bookkeeper.meta.AbstractZkLedgerManagerTest.java
License:Apache License
@Test public void testReadLedgerMetadataSuccess() throws Exception { long ledgerId = System.currentTimeMillis(); String ledgerStr = String.valueOf(ledgerId); Stat stat = mock(Stat.class); when(stat.getVersion()).thenReturn(1234); when(stat.getCtime()).thenReturn(metadata.getCtime()); mockZkGetData(ledgerStr, false, KeeperException.Code.OK.intValue(), serDe.serialize(metadata), stat); Versioned<LedgerMetadata> readMetadata = result(ledgerManager.readLedgerMetadata(ledgerId)); assertEquals(metadata, readMetadata.getValue()); assertEquals(new LongVersion(1234), readMetadata.getVersion()); verify(mockZk, times(1)).getData(eq(ledgerStr), eq(null), any(DataCallback.class), any()); }
From source file:org.apache.bookkeeper.meta.AbstractZkLedgerManagerTest.java
License:Apache License
@Test public void testReadLedgerMetadataNoNode() throws Exception { long ledgerId = System.currentTimeMillis(); String ledgerStr = String.valueOf(ledgerId); mockZkGetData(ledgerStr, false, KeeperException.Code.NONODE.intValue(), null, null); try {//from w ww . j av a 2s . c o m result(ledgerManager.readLedgerMetadata(ledgerId)); fail("Should fail on reading ledger metadata if a ledger doesn't exist"); } catch (BKException bke) { assertEquals(Code.NoSuchLedgerExistsOnMetadataServerException, bke.getCode()); } verify(mockZk, times(1)).getData(eq(ledgerStr), eq(null), any(DataCallback.class), any()); }
From source file:org.apache.bookkeeper.meta.AbstractZkLedgerManagerTest.java
License:Apache License
@Test public void testReadLedgerMetadataException() throws Exception { long ledgerId = System.currentTimeMillis(); String ledgerStr = String.valueOf(ledgerId); mockZkGetData(ledgerStr, false, KeeperException.Code.CONNECTIONLOSS.intValue(), null, null); try {//from w ww .j a v a 2 s .co m result(ledgerManager.readLedgerMetadata(ledgerId)); fail("Should fail on reading ledger metadata if a ledger doesn't exist"); } catch (BKException bke) { assertEquals(Code.ZKException, bke.getCode()); } verify(mockZk, times(1)).getData(eq(ledgerStr), eq(null), any(DataCallback.class), any()); }
From source file:org.apache.bookkeeper.meta.AbstractZkLedgerManagerTest.java
License:Apache License
@Test public void testReadLedgerMetadataStatMissing() throws Exception { long ledgerId = System.currentTimeMillis(); String ledgerStr = String.valueOf(ledgerId); mockZkGetData(ledgerStr, false, KeeperException.Code.OK.intValue(), serDe.serialize(metadata), null); try {//from w w w .j a v a2s .com result(ledgerManager.readLedgerMetadata(ledgerId)); fail("Should fail on reading ledger metadata if a ledger doesn't exist"); } catch (BKException bke) { assertEquals(Code.ZKException, bke.getCode()); } verify(mockZk, times(1)).getData(eq(ledgerStr), eq(null), any(DataCallback.class), any()); }
From source file:org.apache.bookkeeper.meta.AbstractZkLedgerManagerTest.java
License:Apache License
@Test public void testReadLedgerMetadataDataCorrupted() throws Exception { long ledgerId = System.currentTimeMillis(); String ledgerStr = String.valueOf(ledgerId); Stat stat = mock(Stat.class); when(stat.getVersion()).thenReturn(1234); when(stat.getCtime()).thenReturn(metadata.getCtime()); mockZkGetData(ledgerStr, false, KeeperException.Code.OK.intValue(), new byte[0], stat); try {//from ww w .j ava 2 s . c om result(ledgerManager.readLedgerMetadata(ledgerId)); fail("Should fail on reading ledger metadata if a ledger doesn't exist"); } catch (BKException bke) { assertEquals(Code.ZKException, bke.getCode()); } verify(mockZk, times(1)).getData(eq(ledgerStr), eq(null), any(DataCallback.class), any()); }
From source file:org.apache.bookkeeper.meta.AbstractZkLedgerManagerTest.java
License:Apache License
@Test public void testWriteLedgerMetadataSuccess() throws Exception { long ledgerId = System.currentTimeMillis(); String ledgerStr = String.valueOf(ledgerId); Stat stat = mock(Stat.class); when(stat.getVersion()).thenReturn(1235); when(stat.getCtime()).thenReturn(metadata.getCtime()); mockZkSetData(ledgerStr, serDe.serialize(metadata), 1234, KeeperException.Code.OK.intValue(), stat); Version v = ledgerManager.writeLedgerMetadata(ledgerId, metadata, new LongVersion(1234L)).get() .getVersion();// w ww . j a v a 2s.com assertEquals(new LongVersion(1235L), v); verify(mockZk, times(1)).setData(eq(ledgerStr), any(byte[].class), eq(1234), any(StatCallback.class), any()); }
From source file:org.apache.bookkeeper.meta.AbstractZkLedgerManagerTest.java
License:Apache License
@Test public void testWriteLedgerMetadataBadVersion() throws Exception { long ledgerId = System.currentTimeMillis(); String ledgerStr = String.valueOf(ledgerId); mockZkSetData(ledgerStr, serDe.serialize(metadata), 1234, KeeperException.Code.BADVERSION.intValue(), null); try {/*from w ww . j a va2 s . c om*/ result(ledgerManager.writeLedgerMetadata(ledgerId, metadata, new LongVersion(1234L))); fail("Should fail on writing ledger metadata if encountering bad version"); } catch (BKException bke) { assertEquals(Code.MetadataVersionException, bke.getCode()); } verify(mockZk, times(1)).setData(eq(ledgerStr), any(byte[].class), eq(1234), any(StatCallback.class), any()); }