showuon opened a new pull request, #13050:
URL: https://github.com/apache/kafka/pull/13050

   In KRaft, when controller failed to handle events, we'll log error and 
return back to brokers. But in some cases, we only log error class name, and 
return error class name back to brokers, which is un-useful for 
troubleshooting. Ex: When broker registration failed with unsupported version 
error, it showed:
   ```
   2022-12-28T17:46:42.876+0800 [DEBUG] [TestEventLogger]     [2022-12-28 
17:46:42,877] INFO [Controller 3000] registerBroker: failed with 
UnsupportedVersionException in 2888 us 
(org.apache.kafka.controller.QuorumController:447)
   
   2022-12-28T17:46:42.877+0800 [DEBUG] [TestEventLogger]     [2022-12-28 
17:46:42,878] INFO [BrokerLifecycleManager id=0] Unable to register broker 0 
because the controller returned error UNSUPPORTED_VERSION 
(kafka.server.BrokerLifecycleManager:66)
   ```
   
   After this PR, it will show:
   ```
   2022-12-28T17:54:59.671+0800 [DEBUG] [TestEventLogger]     [2022-12-28 
17:54:59,671] INFO [Controller 3000] registerBroker: failed with 
UnsupportedVersionException in 291 us. Reason: Unable to register because the 
broker does not support version 8 of metadata.version. It wants a version 
between 4 and 4, inclusive. (org.apache.kafka.controller.QuorumController:447)
   
   2022-12-28T17:54:59.671+0800 [DEBUG] [TestEventLogger]     [2022-12-28 
17:54:59,672] INFO [BrokerLifecycleManager id=0] Unable to register broker 0 
because the controller returned error UNSUPPORTED_VERSION 
(kafka.server.BrokerLifecycleManager:66)
   ```
   
   ### Committer Checklist (excluded from commit message)
   - [ ] Verify design and implementation 
   - [ ] Verify test coverage and CI build status
   - [ ] Verify documentation (including upgrade notes)
   


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