Jose Armando Garcia Sancio created KAFKA-8408:
-------------------------------------------------

             Summary: 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


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)

Reply via email to