String query = "SELECT foo FROM bar"; primingClient.prime( queryBuilder().withQuery(query).withThen(then().withResult(result)).build());
PrimingRequest.queryBuilder() .withQuery("SELECT * FROM system.peers_v2") .withThen(then().withResult(Result.invalid)) .build());
@Test(groups = "short") public void should_fail_if_host_fails_query() { String query = "mock"; sCluster .node(1) .primingClient() .prime( PrimingRequest.queryBuilder() .withQuery(query) .withThen(then().withResult(Result.unavailable)) .build()); // given a statement with a host configured to fail the given query. Host host1 = TestUtils.findHost(cluster, 1); Statement statement = new SimpleStatement(query).setHost(host1); try { // when statement is executed an error should be raised. session.execute(statement); fail("Query should have failed"); } catch (NoHostAvailableException e) { // then the request should fail with a NHAE and no host was tried. assertThat(e.getErrors()).hasSize(1); assertThat(e.getErrors().values().iterator().next()).isInstanceOf(UnavailableException.class); } finally { verifyNoLbpInteractions(); } }
String query = "SELECT foo FROM bar"; primingClient.prime( queryBuilder().withQuery(query).withThen(then().withResult(read_request_timeout)).build());
queryBuilder().withQuery(query).withThen(then().withResult(unavailable)).build()); LatencyAwarePolicy latencyAwarePolicy = LatencyAwarePolicy.builder(new RoundRobinPolicy()).withMininumMeasurements(1).build();
.withQuery("mock query") .withConsistency(Consistency.TWO) .withThen(then().withResult(Result.read_request_timeout)) .build());
String query = "SELECT foo FROM bar"; primingClient.prime( queryBuilder().withQuery(query).withThen(then().withResult(result)).build());
PrimingRequest.queryBuilder() .withQuery("SELECT * FROM system.peers_v2") .withThen(then().withResult(Result.invalid)) .build());
@Test(groups = "short") public void should_fail_if_host_fails_query() { String query = "mock"; sCluster .node(1) .primingClient() .prime( PrimingRequest.queryBuilder() .withQuery(query) .withThen(then().withResult(Result.unavailable)) .build()); // given a statement with a host configured to fail the given query. Host host1 = TestUtils.findHost(cluster, 1); Statement statement = new SimpleStatement(query).setHost(host1); try { // when statement is executed an error should be raised. session.execute(statement); fail("Query should have failed"); } catch (NoHostAvailableException e) { // then the request should fail with a NHAE and no host was tried. assertThat(e.getErrors()).hasSize(1); assertThat(e.getErrors().values().iterator().next()).isInstanceOf(UnavailableException.class); } finally { verifyNoLbpInteractions(); } }
protected void simulateError(int hostNumber, Result result, Config config) { PrimingRequest.Then.ThenBuilder then = then().withResult(result); PrimingRequestBuilder builder = PrimingRequest.queryBuilder().withQuery("mock query"); if (config != null) then = then.withConfig(config); builder = builder.withThen(then); scassandras.node(hostNumber).primingClient().prime(builder.build()); }
protected void simulateError(int hostNumber, Result result) { scassandras .node(hostNumber) .primingClient() .prime( PrimingRequest.queryBuilder() .withQuery("mock query") .withThen(then().withResult(result)) .build()); }
private void prime(int node, Result result) { sCluster .node(node) .primingClient() .prime( queryBuilder() .withQuery(QueryTracker.QUERY) .withThen(then().withResult(result)) .build()); }
PrimingRequest.queryBuilder() .withQuery("SELECT * FROM system.peers_v2") .withThen(then().withResult(Result.invalid)) .build()); } else {
queryBuilder() .withQuery("server_error query") .withThen(then().withResult(server_error)) .build());
String query = "SELECT foo FROM bar"; primingClient.prime( queryBuilder().withQuery(query).withThen(then().withResult(read_request_timeout)).build());
.withQuery("mock query") .withConsistency(Consistency.TWO) .withThen(then().withResult(Result.read_request_timeout)) .build());
queryBuilder().withQuery(query).withThen(then().withResult(unavailable)).build()); LatencyAwarePolicy latencyAwarePolicy = LatencyAwarePolicy.builder(new RoundRobinPolicy()).withMininumMeasurements(1).build();
private void prime(int node, Result result) { sCluster .node(node) .primingClient() .prime( queryBuilder() .withQuery(QueryTracker.QUERY) .withThen(then().withResult(result)) .build()); }
protected void simulateError(int hostNumber, Result result, Config config) { PrimingRequest.Then.ThenBuilder then = then().withResult(result); PrimingRequestBuilder builder = PrimingRequest.queryBuilder().withQuery("mock query"); if (config != null) then = then.withConfig(config); builder = builder.withThen(then); scassandras.node(hostNumber).primingClient().prime(builder.build()); }
protected void simulateError(int hostNumber, Result result) { scassandras .node(hostNumber) .primingClient() .prime( PrimingRequest.queryBuilder() .withQuery("mock query") .withThen(then().withResult(result)) .build()); }