You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kafka.apache.org by "José Armando García Sancio (Jira)" <ji...@apache.org> on 2024/07/16 16:23:00 UTC
[jira] [Created] (KAFKA-17147) Improve KRaft add voter handling to tolerate waiting for delayed operations
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)