José Armando García Sancio created KAFKA-17147: --------------------------------------------------
Summary: Improve KRaft add voter handling to tolerate waiting for delayed operations Key: KAFKA-17147 URL: https://issues.apache.org/jira/browse/KAFKA-17147 Project: Kafka Issue Type: Sub-task Components: kraft Reporter: José Armando García Sancio Assignee: José Armando García Sancio The current implementation for AddVoter returns an REQUEST_TIMED_OUT error anytime it needs to wait for an invariant to be satisfied. From [https://cwiki.apache.org/confluence/display/KAFKA/KIP-853%3A+KRaft+Controller+Membership+Changes#KIP853:KRaftControllerMembershipChanges-Handling.3:] # Wait until there are no uncommitted VotersRecord. Note that the implementation may just return a {{REQUEST_TIMED_OUT}} error if there are pending operations. # Wait for the LeaderChangeMessage control record from the current epoch to get committed. Note that the implementation may just return a {{REQUEST_TIMED_OUT}} error if there are pending operations. # ... This algorithm could be improved to wait for the invariant to become true instead of returning a timeout immediately. -- This message was sent by Atlassian Jira (v8.20.10#820010)