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

false query result cache hits possible when duplicate filter queries exist in one query -- discovered via: Reproducible failure from TestFiltering.testRandomFiltering

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 4.5, 4.5.1, 4.6
    • 4.6.1, 4.7, 6.0
    • None
    • None

    Description

      SOLR-5057 introduced a bug in queryResultCaching such that the following circumstances can result in a false cache hit...

      • identical main query in both requests
      • identical number of filter queries in both requests
      • filter query from one request exists multiple times in other request
      • sum of hashCodes for all filter queries is equal in both request

      Details of how this problem was initially uncovered listed below...


      uwe's jenkins found this in java8...

      http://jenkins.thetaphi.de/job/Lucene-Solr-trunk-Linux/9004/consoleText

         [junit4]   2> NOTE: reproduce with: ant test  -Dtestcase=TestFiltering -Dtests.method=testRandomFiltering -Dtests.seed=C22042E80957AE3E -Dtests.multiplier=3 -Dtests.slow=true -Dtests.locale=ar_LY -Dtests.timezone=Asia/Katmandu -Dtests.file.encoding=UTF-8
         [junit4] FAILURE 16.9s J1 | TestFiltering.testRandomFiltering <<<
         [junit4]    > Throwable #1: java.lang.AssertionError: FAILURE: iiter=11 qiter=336 request=[q, {!frange v=val_i l=0 u=1 cost=139 tag=t}, fq, {!frange v=val_i l=0 u=1}, fq, {! cost=92}-_query_:"{!frange v=val_i l=1 u=1}", fq, {!frange v=val_i l=0 u=1 cache=true tag=t}, fq, {! cache=true tag=t}-_query_:"{!frange v=val_i l=1 u=1}"]
         [junit4]    > 	at __randomizedtesting.SeedInfo.seed([C22042E80957AE3E:DD43E12DEC70EE37]:0)
         [junit4]    > 	at org.apache.solr.search.TestFiltering.testRandomFiltering(TestFiltering.java:327)
      

      The seed fails consistently for me on trunk using java7, and on 4x using both java7 and java6 - details to follow in comment.

      Attachments

        1. SOLR-5618.patch
          1 kB
          Chris M. Hostetter
        2. SOLR-5618.patch
          3 kB
          Chris M. Hostetter
        3. SOLR-5618.patch
          3 kB
          Chris M. Hostetter
        4. SOLR-5618.patch
          5 kB
          Chris M. Hostetter
        5. SOLR-5618.patch
          14 kB
          Chris M. Hostetter

        Issue Links

          Activity

            People

              hossman Chris M. Hostetter
              hossman Chris M. Hostetter
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: