use of io.etcd.jetcd.maintenance.StatusResponse in project jetcd by coreos.
the class MaintenanceTest method testMoveLeader.
// @Test
public void testMoveLeader() throws ExecutionException, InterruptedException {
URI leaderEndpoint = null;
List<Long> followers = new ArrayList<>();
for (URI ep : endpoints) {
StatusResponse statusResponse = maintenance.statusMember(ep).get();
long memberId = statusResponse.getHeader().getMemberId();
if (memberId == statusResponse.getLeader()) {
leaderEndpoint = ep;
continue;
}
followers.add(memberId);
}
if (leaderEndpoint == null) {
fail("leader not found");
}
try (Client client = Client.builder().endpoints(leaderEndpoint).build()) {
client.getMaintenanceClient().moveLeader(followers.get(0)).get();
}
}
use of io.etcd.jetcd.maintenance.StatusResponse in project jetcd by coreos.
the class MaintenanceTest method testStatusMember.
@Test
public void testStatusMember() throws ExecutionException, InterruptedException {
StatusResponse statusResponse = maintenance.statusMember(endpoints.get(0)).get();
assertThat(statusResponse.getDbSize()).isGreaterThan(0);
}
Aggregations