uassert if the storage engine does not support checkpoints when running validate with { background: true }

XMLWordPrintableJSON

    • Type: Task
    • Resolution: Fixed
    • Priority: Major - P3
    • 4.3.1
    • Affects Version/s: None
    • Component/s: Storage
    • None
    • Fully Compatible
    • Execution Team 2019-08-26
    • None
    • None
    • None
    • None
    • None
    • None
    • None

      We will have code along the lines of

      opCtx->setCheckpointRead()
      CheckpointLock lk = storageEngine->getCheckpointLock();
      recordStore()->getCursor()
      iam()->getCursor()

      we need something in here to fail when the storage engine does not support background validation using checkpoints...

      We were thinking of making RecoveryUnit::setTimestampReadSource check whether checkpoints are supported via a supportsCheckpoints() function on the RecoveryUnit or StorageEngine, but it appears setTimestampReadSource() is only implemented by WT and otherwise does nothing.

      So, unless we can think of something else, we probably need to create a StorageEngine::supportsCheckpoints() function and use it at the cmd level.

            Assignee:
            Gregory Wlodarek
            Reporter:
            Dianna Hohensee (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: