+ log.debug("{}: In requestVote: {}", logName(), requestVote);
+
+ boolean grantVote = canGrantVote(requestVote);
+
+ if (grantVote) {
+ context.getTermInformation().updateAndPersist(requestVote.getTerm(), requestVote.getCandidateId());
+ }
+
+ RequestVoteReply reply = new RequestVoteReply(currentTerm(), grantVote);
+
+ log.debug("{}: requestVote returning: {}", logName(), reply);