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

Avoid G_X lock for rename_collection within database

    XMLWordPrintable

Details

    • Bug
    • Status: Closed
    • Minor - P4
    • Resolution: Fixed
    • 2.7.7
    • 3.4.10, 3.5.10
    • Concurrency, Storage
    • None
    • Fully Compatible
    • ALL
    • v3.4
    • Storage 2017-07-31

    Description

      Probelm:

      See https://github.com/mongodb/mongo/blob/master/src/mongo/db/commands/rename_collection.cpp#L113

                  Lock::GlobalWrite globalWriteLock(txn->lockState());
      

      Solution:
      Scope this lock as a DB_X when renaming within a database. Renaming between databases probably still requires a G_X or perhaps two DB_X locks.

      Attachments

        Issue Links

          Activity

            People

              geert.bosch@mongodb.com Geert Bosch
              alvin Alvin Richards (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: