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

XMLWordPrintableJSON

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

      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
            Reporter:
            Dianna Hohensee (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: