[ https://issues.apache.org/jira/browse/KAFKA-8408?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16846157#comment-16846157 ]
Jose Armando Garcia Sancio commented on KAFKA-8408: --------------------------------------------------- What do you think [~cmccabe] [~hachikuji]? > Create one request purgator for all the controller requests > ----------------------------------------------------------- > > Key: KAFKA-8408 > URL: https://issues.apache.org/jira/browse/KAFKA-8408 > Project: Kafka > Issue Type: Improvement > Components: controller > Affects Versions: 2.4 > Reporter: Jose Armando Garcia Sancio > Assignee: Jose Armando Garcia Sancio > Priority: Critical > > Some RPCs (i.e. leader election) for the controller are going through the > replica manager. It looks like the reason for this is because currently the > replica manager has all of the purgatory queues. Another other issue is that > we have one purgatory per request type; this makes it harder (more work) to > add requests that go directly to the controller by passing zk. > In the case of the controller it should be enough to have one purgatory queue > for all requests. This should make it easier to add more requests for the > controller. And to migrate all of the requests that go through ZK to instead > get routed to the controller's event queue. > To resolve this issue we should: > 1. create one purgatory can be used for all of the controller's RPC. > 1. move this purgatory out of the replica manager > 1. refactor the current leader election purgatory to instead use the generic > purgatory -- This message was sent by Atlassian JIRA (v7.6.3#76005)