[ https://issues.apache.org/jira/browse/HTTPCLIENT-2284?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17760590#comment-17760590 ]
ASF subversion and git services commented on HTTPCLIENT-2284: ------------------------------------------------------------- Commit 478ae4fc69354606f8febfb101dfbda872922200 in httpcomponents-client's branch refs/heads/HTTPCLIENT-2291 from Oleg Kalnichevski [ https://gitbox.apache.org/repos/asf?p=httpcomponents-client.git;h=478ae4fc6 ] HTTPCLIENT-2284: internal cache storage improvements > BasicHttpCacheStorage leaking variant keys in root response's variantMap > ------------------------------------------------------------------------ > > Key: HTTPCLIENT-2284 > URL: https://issues.apache.org/jira/browse/HTTPCLIENT-2284 > Project: HttpComponents HttpClient > Issue Type: Bug > Components: HttpCache > Affects Versions: 4.5.13 > Reporter: Pascal Lacombe > Priority: Minor > Fix For: 5.4-alpha1 > > Attachments: 0001-Add-disabled-test-for-HTTPCLIENT-2284.patch > > Time Spent: 2h > Remaining Estimate: 0h > > BasicHttpCacheStorage has a memory leak in the root response's variantMap. > When a variant cached entry is evicted due to CacheMap being too large, the > root cache entry does not remove the variant key in its variantMap. This is a > memory leak that can grow the variantMap indefinitely, or until the root > entry get's evicted itself. > Simplified testcase: > # A request is being sent from a client that contains a header > "x-my-variant" with a hash of the current timestamp. > # The server responds 200, with a cacheable response. The response Vary's on > "x-my-variant" > # These requests repeat, causing: > ## The "root" CacheEntry to be kept in CacheMap > ## The oldest variant CacheEntry to be evicted due to the CacheMap size limit > ## However the "root" CacheEntry never removes the evicted variant keys from > the variantMap -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@hc.apache.org For additional commands, e-mail: dev-h...@hc.apache.org