Don't access the filesystem under std::mutex in the chunk cloner's nextCloneBatch()

XMLWordPrintableJSON

    • Type: Bug
    • Resolution: Fixed
    • Priority: Major - P3
    • 4.1.10
    • Affects Version/s: 3.4.20, 3.6.11, 4.0.7, 4.1.9
    • Component/s: Sharding
    • Fully Compatible
    • ALL
    • Sharding 2019-04-08
    • 19
    • None
    • 3
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      Accessing the filesystem under a std::mutex can cause deadlocks. When retrieving the next clone batch in the migration cloner source, we check if each document still exists in the storage subsystem. This is done under the cloner's internal mutex. We should rework the function so to not access the storage subsystem while holding the mutex.

            Assignee:
            Randolph Tan
            Reporter:
            Blake Oler
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: