Example usage for org.apache.zookeeper KeeperException code

List of usage examples for org.apache.zookeeper KeeperException code

Introduction

In this page you can find the example usage for org.apache.zookeeper KeeperException code.

Prototype

Code code

To view the source code for org.apache.zookeeper KeeperException code.

Click Source Link

Usage

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());
}