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

Fix race in lock_stats_suboperation_curop.js

    • Type: Icon: Bug Bug
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • 4.1.5
    • Affects Version/s: None
    • Component/s: Storage
    • None
    • Fully Compatible
    • ALL
    • Storage NYC 2018-11-05
    • 18

      This is only a test fix for lock_stats_suboperation_curop.js on mobile platform.

      lock_stats_suboperation_curop.js uses assert.soon and currentOp() to make sure index build has started and then checks the 'lockStats' section for 'timeAcquiringMicros'. However, there is a very small time window between the time currentOp() catches the index build and index build takes the lock. In this scenario, the test would find 'lockStats' section being empty.

      To fix this, assert.soon should wait until all the locks are held.

            Assignee:
            xiangyu.yao@mongodb.com Xiangyu Yao (Inactive)
            Reporter:
            xiangyu.yao@mongodb.com Xiangyu Yao (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: