protected void checkResponseTerm(long responseTerm) { synchronized (server) { if (isAppenderRunning() && follower.isAttendingVote() && responseTerm > leaderState.getCurrentTerm()) { leaderState.submitStepDownEvent(responseTerm); } } } }
protected void checkResponseTerm(long responseTerm) { synchronized (server) { if (isAppenderRunning() && follower.isAttendingVote() && responseTerm > leaderState.getCurrentTerm()) { leaderState.submitUpdateStateEvent( new LeaderState.StateUpdateEvent(StateUpdateEventType.STEPDOWN, responseTerm)); } } } }
int retry = 0; AppendEntriesRequestProto request = null; while (isAppenderRunning()) { // keep retrying for IOException try { if (request == null || request.getEntriesCount() == 0) { " Wait for more entries.", server.getId()); return null; } else if (!isAppenderRunning()) { LOG.debug("LogAppender {} has been stopped. Skip the request.", this); return null; if (isAppenderRunning()) { leaderState.getSyncInterval().sleep();
int retry = 0; AppendEntriesRequestProto request = null; while (isAppenderRunning()) { // keep retrying for IOException try { if (request == null || request.getEntriesCount() == 0) { " Wait for more entries.", server.getId()); return null; } else if (!isAppenderRunning()) { LOG.debug("LogAppender {} has been stopped. Skip the request.", this); return null; if (isAppenderRunning()) { leaderState.getSyncInterval().sleep();
while (isAppenderRunning()) { if (shouldSendRequest()) { SnapshotInfo snapshot = shouldInstallSnapshot(); if (isAppenderRunning() && !shouldAppendEntries( follower.getNextIndex() + buffer.getPendingEntryNum())) { final long waitTime = getHeartbeatRemainingTime();
while (isAppenderRunning()) { if (shouldSendRequest()) { SnapshotInfo snapshot = shouldInstallSnapshot(); if (isAppenderRunning() && !shouldAppendEntries(follower.getNextIndex())) { final long waitTime = getHeartbeatRemainingTime(); if (waitTime > 0) {