Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-31293

Don't consider readPreference "primary" as equivalent to 'slaveOk' in OP_QUERY find path

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major - P3
    • Resolution: Fixed
    • 3.0.15, 3.2.17, 3.4.10, 3.6.0-rc1
    • 3.6.4, 3.7.2
    • Querying
    • None
    • Fully Compatible
    • ALL
    • v3.6
    • Query 2018-01-29

    Description

      In db/query/find.cpp, we check if it's safe to serve the current read, but we pass the value of slaveOk based on whether there is any readPrefernce provided, rather than checking that the read preference is not "primary". This could potentially allow queries run via this path to execute against a secondary, even if they were run with the "primary" read preference.

      Attachments

        Activity

          People

            bernard.gorman@mongodb.com Bernard Gorman
            spencer@mongodb.com Spencer Brody (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            7 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: