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

    • Type: Icon: Bug Bug
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • 3.6.4, 3.7.2
    • Affects Version/s: 3.0.15, 3.2.17, 3.4.10, 3.6.0-rc1
    • Component/s: Querying
    • None
    • Fully Compatible
    • ALL
    • v3.6
    • Query 2018-01-29

      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.

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

              Created:
              Updated:
              Resolved: