bob-barrett opened a new pull request #9054:
URL: https://github.com/apache/kafka/pull/9054


   Currently, we remove the Log metrics when asynchronous deletion of the log 
is triggered. However, we attempt to register the metrics immediately upon log 
creation. If a Log object is re-created for a partition that is pending 
deletion (because a topic was quickly re-created or because a partition was 
moved off and back onto a broker), the registration of the new metrics can 
happen before the asyncrhonous deletion. In this case, the metrics are removed 
after the second registration, leading to missing Log metrics.
   
   To fix this, this patch changes the log deletion behavior to remove the 
metrics when the log is first marked for deletion, rather than when the files 
are deleted. This removes the window in which metrics registration can occur 
before metrics removal. This is justifiable because the log should be logically 
deleted when a delete request or partition movement finishes, rather than when 
the files are actually removed. Tested with unit tests.
   
   ### 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.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to