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

createIndexes should set the latest optime on its opCtx to meet writeConcern if no indexes are found to need building

    • Type: Icon: Improvement Improvement
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • 4.3.1
    • Affects Version/s: None
    • Component/s: Storage
    • None
    • Fully Compatible
    • Execution Team 2019-07-15

      I haven't tested this, only code inspection, but createIndexes returns OK if it find all indexes to already exist / be being built. I don't see any code setting the latest optime on the opCtx, so I think we are not going to wait for writeConcern correctly if no writes are done by the operation thread.

      Foreground index builds would have been misbehaving, since they could block behind other foreground builds and then see that everything is already built and return without a write.

      With SERVER-40927, to wait for background index builds to finish before returning, we'll have the same problem as foreground.

      This would be a longstanding issue, if it does exist.

            Assignee:
            benety.goh@mongodb.com Benety Goh
            Reporter:
            dianna.hohensee@mongodb.com Dianna Hohensee (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: