[
https://issues.apache.org/jira/browse/SOLR-7781?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Yonik Seeley updated SOLR-7781:
-------------------------------
Description:
FieldFaceting on a string field has
{code}
new TermQuery( new Term(field, bytesRef.clone() ) )
{code}
The bytesRef needs to be deep copied (and clone() only implements a shallow
copy).
This causes to the query inserted into the filter cache to be changed after the
fact, and causes both cache misses and even cache growth way past configured
limits due to failures to remove old cache items (SOLR-7777).
was:
FieldFaceting on a string field has
{code}
new TermQuery( new Term(field, bytesRef.clone() ) )
{code}
The bytesRef needs to be deep copied. This causes to the query inserted into
the filter cache to be changed after the fact, and causes both cache misses and
even cache growth way past configured limits due to failures to remove old
cache items (SOLR-7777).
> FieldFaceting BytesRef reuse bug
> --------------------------------
>
> Key: SOLR-7781
> URL: https://issues.apache.org/jira/browse/SOLR-7781
> Project: Solr
> Issue Type: Bug
> Components: Facet Module
> Affects Versions: 5.1
> Reporter: Yonik Seeley
> Fix For: 5.3
>
>
> FieldFaceting on a string field has
> {code}
> new TermQuery( new Term(field, bytesRef.clone() ) )
> {code}
> The bytesRef needs to be deep copied (and clone() only implements a shallow
> copy).
> This causes to the query inserted into the filter cache to be changed after
> the fact, and causes both cache misses and even cache growth way past
> configured limits due to failures to remove old cache items (SOLR-7777).
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]