kevin-wu24 commented on code in PR #19982: URL: https://github.com/apache/kafka/pull/19982#discussion_r2198365307
########## raft/src/test/java/org/apache/kafka/raft/KafkaRaftClientReconfigTest.java: ########## @@ -374,26 +428,104 @@ public void testAddVoter() throws Exception { apiVersionRequest.destination(), apiVersionsResponse(Errors.NONE) ); + } - // Handle the API_VERSIONS response - context.client.poll(); - // Append new VotersRecord to log - context.client.poll(); + private void commitAddVoter( + RaftClientTestContext context, + ReplicaKey leader, + ReplicaKey follower, + ReplicaKey newVoter, + int epoch + ) throws Exception { // The new voter is now a voter after writing the VotersRecord to the log assertTrue(context.client.quorum().isVoter(newVoter)); checkLeaderMetricValues(3, 0, 1, context); Review Comment: > specifically the checkLeaderMetricValues assuming we have a 3 voter quorum Apologies, I did not clarify why I felt making this assumption was okay. My opinion is that the number of nodes is arbitrary in the context of the AddVoter unit tests. These should only check the state of KRaft as the voter attempts to go from X to X + 1. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: jira-unsubscr...@kafka.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org