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

   When client telemetry is configured in a cluster, Kafka producers and 
consumers push metrics to the brokers periodically. There is a special push of 
metrics that occurs when the client is terminating. A state machine in the 
client telemetry reporter controls its behaviour in different states.
   
   Sometimes, when a client was terminating, it was attempting an invalid state 
transition from TERMINATING_PUSH_IN_PROGRESS to PUSH_NEEDED when it receives a 
response to a PushTelemetry RPC. This was essentially harmless because the 
state transition did not occur but it did cause unsightly log lines to be 
generated. This PR performs a check for the terminating states when receiving 
the response and simply remains in the current state.
   
   I added a test to validate the state management in this case. Actually, the 
test passes before the code change in the PR, but with unsightly log lines.
   
   ### 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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to