@Test public void testLocalZonePartialDownSufficientReads() { // turn off one node in same zone as client so that reads can still // complete this.vservers.get(cluster.getNodeIdsInZone(clientZoneId).iterator().next()).stop(); try { client.get("AB", null); } catch (InsufficientOperationalNodesException e) { fail("Failed with exception: " + e); } }
@Test public void testLocalZoneDown() { for (Integer nodeId : cluster.getNodeIdsInZone(clientZoneId)) { this.vservers.get(nodeId).stop(); } try { client.get("AB", null); fail("Did not fail fast"); } catch (InsufficientOperationalNodesException e) { } }
@Test public void testLocalZonePartialDownInSufficientReads() { // Stop all but one node in same zone as client. This is not sufficient // for zone reads. Set<Integer> nodeIds = cluster.getNodeIdsInZone(clientZoneId); nodeIds.remove(nodeIds.iterator().next()); for (Integer nodeId : nodeIds) { this.vservers.get(nodeId).stop(); } try { client.get("AB", null); fail("Did not fail fast"); } catch (InsufficientOperationalNodesException e) { } }