Uploaded image for project: 'WiredTiger'
  1. WiredTiger
  2. WT-10591

Automate LazyFS testing using Evergreen

    • Type: Icon: Improvement Improvement
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • WT11.3.0, 7.3.0-rc0
    • Affects Version/s: None
    • Component/s: None
    • Storage Engines
    • 8
    • StorEng - Defined Pipeline

      Summary

      WT-9368 adds support for testing WiredTiger using LazyFS, which simulates halting or killing WiredTiger uncleanly, e.g., due to a server failure or a power outage. We would like to automate running these tests in Evergreen.

      Acceptance Criteria

      The goal of this project is to automate running _lazyfs tests in Evergreen. It is not necessary (and probably undesirable) for these tests to run on every commit, so these tests should run less frequently, e.g., when the "long" or the "stress" tests are executed.

      As a part of the ticket, it would be also useful to review our _lazyfs to ensure that we are testing all the right scenarios, e.g., that we have proper fsyncs on logs, checkpoints, schema changes, etc.

      Suggested Solution

      • Create a BUILD ticket to modify an existing "wt" distro in Evergreen to satisfy LazyFS's prerequisites (see WT-9368). Or if we are creating a new "wt" distro for a different reason, ask for the right packages and the necessary configuration changes to be included.
      • Review the current _lazyfs tests.
      • Add the tests into evergreen.yml.

            Assignee:
            peter.macko@mongodb.com Peter Macko
            Reporter:
            peter.macko@mongodb.com Peter Macko
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

              Created:
              Updated:
              Resolved: