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

Delete legacy mongos cursor manager and legacy query path

    • Type: Icon: Improvement Improvement
    • Resolution: Done
    • Priority: Icon: Major - P3 Major - P3
    • 3.2.0-rc3
    • Affects Version/s: None
    • Component/s: Querying, Sharding
    • None
    • Fully Compatible
    • QuInt C (11/23/15)

      The legacy mongos cursor manager (the "CursorCache") and the corresponding legacy query path are currently not used by default, though they currently remain available to the user (via --setParameter useClusterClientCursor=false). We are aiming to leave the code for this path in the server for 1-3 release candidates for a couple of reasons:

      • In case any bugs discovered during the release process require re-enabling it for certain classes of queries before a stable release is shipped.
      • To assist in performance diagnostics that compare the new path to the old path.

      If no bugs are discovered, this code should be deleted before the stable release is shipped. The tasks for this ticket are as follows:

      • Delete the 'useClusterClientCursor' global and setParameter.
      • Delete the CursorCache class.
      • Remove 'incomplete' from the LIBDEPS_TAGS list for libstore_possible_cursor.

            Assignee:
            david.storch@mongodb.com David Storch
            Reporter:
            rassi J Rassi
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: