Uploaded image for project: 'Solr'
  1. Solr
  2. SOLR-7781

FieldFaceting BytesRef reuse bug

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 5.1
    • Fix Version/s: 5.3
    • Component/s: Facet Module
    • Labels:
      None

      Description

      FieldFaceting on a string field has

      new TermQuery( new Term(field, bytesRef.clone() ) )
      

      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).

        Attachments

        1. SOLR-7781.patch
          1.0 kB
          Yonik Seeley

          Activity

            People

            • Assignee:
              yseeley@gmail.com Yonik Seeley
              Reporter:
              yseeley@gmail.com Yonik Seeley
            • Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: