[ 
https://issues.apache.org/jira/browse/KAFKA-9164?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16970627#comment-16970627
 ] 

ASF GitHub Bot commented on KAFKA-9164:
---------------------------------------

bdbyrne commented on pull request #7672: KAFKA-9164: Improve producer topic 
expiry logic to account for last a…
URL: https://github.com/apache/kafka/pull/7672
 
 
   …ccess time.
   
   Note one, this changes the ProducerMetadata to longer record a sentinel 
TOPIC_EXPIRY_NEEDS_UPDATE upon topic map emplacement. What this value was doing 
was protecting the topic from being evicted on the first retainTopic() call, 
however I would anticipate that 5 minutes is plenty of guard, especially since 
a metadata update is forced immediately when a new topic arrives.
   
   Note two, in the accumulator, the current time is being calculated under 
lock, which might suggest that the times need to be ascending. However it 
doesn't appear that this is necessary, since the tryAppend also calculates the 
current time outside of the lock, and ProducerBatch is fairly relaxed on how it 
uses this value (nothing for correctness).
   
   Please let me know if there's any error in my understanding.
   
   ### 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


> Don't evict active topics' metadata from the producer's cache
> -------------------------------------------------------------
>
>                 Key: KAFKA-9164
>                 URL: https://issues.apache.org/jira/browse/KAFKA-9164
>             Project: Kafka
>          Issue Type: Bug
>          Components: producer 
>            Reporter: Brian Byrne
>            Assignee: Brian Byrne
>            Priority: Minor
>
> The producer's metadata currently marks a topic as "not needing to be 
> retained" if it has been 5 minutes since it was first considered, regardless 
> of whether records were being actively produced for the topic. This shouldn't 
> happen and should be fixed.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to