Make timeseries passthrough tests using parallel shell & failpoints resilient to viewless timeseries upgrade/downgrade

XMLWordPrintableJSON

    • Type: Task
    • Resolution: Won't Do
    • Priority: Major - P3
    • None
    • Affects Version/s: 9.0.0-rc0
    • Component/s: None
    • Catalog and Routing
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      Since SERVER-121471 we call quit() after a InterruptedDueToTimeseriesUpgradeDowngrade error from viewless timeseries upgrade/downgrade in FCV upgrade/downgrade suites.

       

      However we have 5 very similar tests (example) that:

      • Spawn a parallel shell - therefore quit() doesn't work since it only applies to the parallel shell but not the parent test, and
      • Set a failpoint - therefore even if we re-design the tests to use a Thread to quit() it still leaves the failpoint on which causes follow up tests to timeout.

       

      This ticket should find a way to work around those issues or accept to not have this coverage.

       

      List of affected tests:

      • jstests/core/timeseries/write/timeseries_delete_hint.js
      • jstests/core/timeseries/write/timeseries_delete_with_meta_concurrent.js
      • jstests/core/timeseries/write/timeseries_update_concurrent.js
      • jstests/core/timeseries/write/timeseries_update_concurrent_arbitrary_updates_not_enabled.js
      • jstests/core/timeseries/write/timeseries_update_hint.js

            Assignee:
            Unassigned
            Reporter:
            Joan Bruguera Micó
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: