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

Fix flakiness in jstests/sharding/cursor1.js

    • Type: Icon: Task Task
    • Resolution: Done
    • Priority: Icon: Minor - P4 Minor - P4
    • 3.2.10, 3.3.3
    • Affects Version/s: None
    • Component/s: Querying
    • Labels:
    • Fully Compatible
    • Query 11 (03/14/16)
    • 0

      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.

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

              Created:
              Updated:
              Resolved: