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

Fix flakiness in jstests/sharding/cursor1.js

    XMLWordPrintableJSON

Details

    • Icon: Task Task
    • Resolution: Done
    • Icon: Minor - P4 Minor - P4
    • 3.2.10, 3.3.3
    • None
    • Querying
    • Fully Compatible
    • Query 11 (03/14/16)
    • 0

    Description

      This test is fundamentally racy. It opens a cursor, turns down the cursor timeout to 10 seconds, sleeps 6 seconds, then verifies that the cursor still exists. If it takes more than 10 seconds for the test to reach the check that the cursor still exists, mongos could have already timed-out and reaped the cursor.

      Instead, the test should turn down the cursor timeout to a small value (1 second should do), and then use assert.soon() to poll mongos until the cursor gets reaped. This is a much less flaky way to perform the intended test that mongos eventually times out cursors.

      Attachments

        Activity

          People

            david.storch@mongodb.com David Storch
            david.storch@mongodb.com David Storch
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: