appchemist commented on PR #15245:
URL: https://github.com/apache/kafka/pull/15245#issuecomment-1976754065

   @chia7712 Thanks for review!
   
   `controlPlaneRequestProcessor` in `BrokerServer` isn't initialized.
   The `controlPlaneRequestProcessor` is only referenced within the `shutdown` 
method.
   ```
   if (controlPlaneRequestProcessor != null)
     CoreUtils.swallow(controlPlaneRequestProcessor.close(), this) // but this 
line is never called, because controlPlaneRequestProcessor is always null
   ```
   
   It seems likely that `BrokerServer` was built upon the `KafkaServer` 
codebase.(https://github.com/apache/kafka/pull/10113)
   `KafkaServer`, using Zookeeper, separates controlPlane and dataPlane to 
implement 
[KIP-291](https://cwiki.apache.org/confluence/display/KAFKA/KIP-291%3A+Separating+controller+connections+and+requests+from+the+data+plane)
   In KRaft, the roles of DataPlane and ControlPlane in `KafkaServer` seem to 
be divided into `BrokerServer` and `ControllerServer`.
   
   It appears that the initial implementation of `BrokerServer` initialized and 
used the `controlPlaneRequestProcessor`, but it seems to have been removed, 
except for the code used in the `shutdown` method, through subsequent 
modifications.


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

Reply via email to