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

LockManager doesn't grant all read requests on GlobalLock MODE_S grant

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major - P3
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 3.2.13, 3.3.9
    • Component/s: Concurrency
    • Labels:
    • Backwards Compatibility:
      Fully Compatible
    • Operating System:
      ALL
    • Backport Requested:
      v3.2
    • Sprint:
      Integrate+Tuning 16 (06/24/16)

      Description

      When granting the global lock in MODE_S, the locking policy switches to compatibleFirst, allowing readers to skip queued writers. However, existing readers that are waiting behind writers on the global lock are not released.

      This may result in existing readers becoming blocked when running the fsyncLock command.

        Attachments

          Activity

            People

            • Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: