public RaftClientRequest newRaftClientRequest( ClientId clientId, RaftPeerId leaderId, Message message) { return newRaftClientRequest(clientId, leaderId, DEFAULT_CALLID, DEFAULT_SEQNUM, message); }
public RaftClientRequest newRaftClientRequest( ClientId clientId, RaftPeerId leaderId, Message message) { return newRaftClientRequest(clientId, leaderId, DEFAULT_CALLID, DEFAULT_SEQNUM, message); }
final RaftClientRpc sender = client.getClientRpc(); final RaftClientRequest request = cluster.newRaftClientRequest( client.getId(), leaderId, new SimpleMessage("test")); while (!success.get()) {
final RaftClientRpc sender = client.getClientRpc(); final RaftClientRequest request = cluster.newRaftClientRequest( client.getId(), leaderId, new SimpleMessage("test")); while (!success.get()) {
RaftClientReply assertNotLeaderException(RaftPeerId expectedSuggestedLeader, String messageId, RaftPeerId server, RaftClientRpc rpc, CLUSTER cluster) throws IOException { final SimpleMessage message = new SimpleMessage(messageId); final RaftClientReply reply = rpc.sendRequest(cluster.newRaftClientRequest(ClientId.randomId(), server, message)); Assert.assertNotNull(reply); Assert.assertFalse(reply.isSuccess()); final NotLeaderException nle = reply.getNotLeaderException(); Objects.requireNonNull(nle); Assert.assertEquals(expectedSuggestedLeader, nle.getSuggestedLeader().getId()); return reply; }
final long callId = 999; final long seqNum = 111; RaftClientRequest r = cluster.newRaftClientRequest(client.getId(), leaderId, callId, seqNum, new SimpleMessage("message")); assertReply(rpc.sendRequest(r), client, callId); Assert.assertNotEquals(leaderId, newLeaderId); r = cluster.newRaftClientRequest(client.getId(), newLeaderId, callId, seqNum, new SimpleMessage("message")); rpc.addServers(Arrays.asList(change.newPeers));
reply = rpc.sendRequest(cluster.newRaftClientRequest( ClientId.randomId(), leaderId, new SimpleMessage("m1"))); } catch (IOException ignored) {
final long callId = 999; final long seqNum = 111; RaftClientRequest r = cluster.newRaftClientRequest(client.getId(), leaderId, callId, seqNum, new SimpleMessage("message")); RaftClientReply reply = rpc.sendRequest(r); Assert.assertNotEquals(leaderId, newLeaderId); r = cluster.newRaftClientRequest(client.getId(), newLeaderId, callId, seqNum, new SimpleMessage("message")); rpc.addServers(Arrays.asList(change.newPeers));
final long callId = 999; final long seqNum = 111; RaftClientRequest r = cluster.newRaftClientRequest(client.getId(), leaderId, callId, seqNum, new RaftTestUtil.SimpleMessage("message")); RaftClientReply reply = rpc.sendRequest(r); leaderId = leader.getId(); r = cluster.newRaftClientRequest(client.getId(), leaderId, callId, seqNum, new RaftTestUtil.SimpleMessage("message")); reply = rpc.sendRequest(r);
final long callId = 999; final long seqNum = 111; RaftClientRequest r = cluster.newRaftClientRequest(client.getId(), leaderId, callId, seqNum, new SimpleMessage("message")); RaftClientReply reply = rpc.sendRequest(r);
for (int i = 0; reply == null && i < 10; i++) { try { reply = rpc.sendRequest(cluster.newRaftClientRequest( ClientId.randomId(), leaderId, new SimpleMessage("m2"))); } catch (IOException ignored) {
void runTestBasicRetry(CLUSTER cluster) throws Exception { RaftTestUtil.waitForLeader(cluster); final RaftPeerId leaderId = cluster.getLeaderAndSendFirstMessage(false).getId(); long oldLastApplied = cluster.getLeader().getState().getLastAppliedIndex(); final RaftClient client = cluster.createClient(leaderId); final RaftClientRpc rpc = client.getClientRpc(); final long callId = 999; final long seqNum = 111; RaftClientRequest r = cluster.newRaftClientRequest(client.getId(), leaderId, callId, seqNum, new SimpleMessage("message")); assertReply(rpc.sendRequest(r), client, callId); // retry with the same callId for (int i = 0; i < 5; i++) { assertReply(rpc.sendRequest(r), client, callId); } assertServer(cluster, client.getId(), callId, oldLastApplied); client.close(); }
final long callId = 999; final long seqNum = 111; RaftClientRequest r = cluster.newRaftClientRequest(client.getId(), leaderId, callId, seqNum, new SimpleMessage("message")); RaftClientReply reply = rpc.sendRequest(r);
final long callId = 999; final long seqNum = 111; RaftClientRequest r = cluster.newRaftClientRequest(client.getId(), leaderId, callId, seqNum, new SimpleMessage("message")); RaftClientReply reply = rpc.sendRequest(r);
final long seqNum = 111; final SimpleMessage message = new SimpleMessage("message"); final RaftClientRequest r = cluster.newRaftClientRequest(client.getId(), leaderId, callId, seqNum, message); RaftClientReply reply = rpc.sendRequest(r); Assert.assertFalse(reply.isSuccess());