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

Enable RTS to use checkpoint snapshot on timestamp tables

    • Type: Icon: Improvement Improvement
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • WT10.0.1, 4.4.8, 5.0.2, 5.1.0-rc0
    • Affects Version/s: None
    • Component/s: None
    • Labels:
    • 5
    • Storage - Ra 2021-07-12

      Currently, RTS uses the checkpoint snapshot to revert any updates that are written to the file only for the non-timestamped tables. It doesn't use the checkpoint snapshot on timestamped tables as they will be handled using the commit/durable timestamp. As it is believed that the commit/durable timestamp from the newer transaction should have a timestamp that is greater than the stable timestamp.

      It is possible from the API that a transaction can commit with a timestamp that is less than stable timestamp when the transaction timestamp was set using two different API calls.

      It would be better RTS handle any such scenarios by verifying the updates with checkpoint snapshot.

            haribabu.kommi@mongodb.com Haribabu Kommi
            haribabu.kommi@mongodb.com Haribabu Kommi
            0 Vote for this issue
            2 Start watching this issue