.id(), lastIndex, lastTerm)).whenComplete((result2, error2) -> {
client.close();
if (!complete.get()) {
if (error2 != null) {
LOGGER.warn(context.clusterManager().localNode().toString(), error2);
quorum.fail();
} else if (!result2.voteGranted()) {
LOGGER.info("{} - Received rejected vote from {}", context.clusterManager().localNode(), node.member());
quorum.fail();
} else if (result2.term() != context.currentTerm()) {
LOGGER.info("{} - Received successful vote for a different term from {}", context.clusterManager()