王金桥

Results 2 issues of 王金桥

遍历Map 修改成了通过hash去寻找。

question

由于某些原因,如果preVote的回调晚于startVote,那么存在 voteGranted的值是STATE_PRE_CANDIDATE阶段的,而不是STATE_CANDIDATE阶段。voteGranted的赋值是否应该放在条件判断之后?或者是我忽略了某些细节,导致理解不正确? ``` private class PreVoteResponseCallback implements RpcCallback { @Override public void success(RaftProto.VoteResponse response) { lock.lock(); try { //这里的赋值,是否应该放在条件判断之后? peer.setVoteGranted(response.getGranted()); if (currentTerm != request.getTerm() || state != NodeState.STATE_PRE_CANDIDATE) { LOG.info("ignore...