Force to use a new page id if we failed to write a replacement page

XMLWordPrintableJSON

    • Type: Task
    • Resolution: Fixed
    • Priority: Major - P3
    • WT12.0.0
    • Affects Version/s: None
    • Component/s: Reconciliation
    • None
    • Storage Engines, Storage Engines - Transactions
    • SE Transactions - 2025-11-21
    • 3

      Currently, when reconciliation fails, we do not release the page ID of the affected page, even if its contents have been written to disk. This results in an orphaned entry in the PALI, leading to complications during validation.

      To address this issue, we can terminate the existing page ID and assign a new page ID for future use. While this solution resolves the problem, it breaks the delta chain since the next write will have to be a full page instead of a delta. However, I believe this approach is worthwhile as it simplifies the verification logic and streamlines data cleanup.

            Assignee:
            Chenhao Qu
            Reporter:
            Chenhao Qu
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: