Exercise the step-down schema epoch in the step-down tests

XMLWordPrintableJSON

    • Type: Task
    • Resolution: Done
    • Priority: Major - P3
    • None
    • Affects Version/s: None
    • Component/s: Not Applicable
    • None
    • Storage Engines - Foundations
    • 368.875
    • None
    • None

      Background

      WT-18276 added the step_down_disaggregated_schema_epoch configuration to WT_CONNECTION::set_timestamp, declaring the planned step-down boundary in schema-epoch space alongside the timestamp. Publishing at or below the boundary is rejected while it is set, and the step-down asserts the stable epoch landed on it exactly.

      Task

      Most step-down testing still declares the boundary in timestamp space only, so the epoch-side enforcement is skipped everywhere except the targeted unit tests and the schema_disagg_abort csuite. Extend the step-down workloads that use schema epochs to supply the step-down epoch, so the boundary validation, the publish restriction and the step-down assertions run under stress:

      • test/format's asynchronous step-down path, when it runs with schema epochs.
      • The layered async step-down suites where a scenario uses schema epochs.
      • Any future multi-node step-down workloads.

      This also gives coverage ahead of the server adopting the parameter (WT-18314 makes it required once that happens).

            Assignee:
            [DO NOT USE] Backlog - Storage Engines Team
            Reporter:
            Jie Chen
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: