-
Type: Build Failure
-
Resolution: Duplicate
-
Priority: Major - P3
-
None
-
Affects Version/s: None
-
Component/s: None
-
None
-
0
-
Storage - Ra 2020-10-19
One of the implicit contract of using prepared transaction in WiredTiger is that we cannot move stable timestamp ahead of the "all_durable" timestamp. Otherwise, the prepared transaction that is being committed may become stable as its durable timestamp is now behind the stable timestamp, which will cause the prepared transaction being partially visible to checkpoint.
Add an assert to make sure we don't move the stable timestamp ahead of the all_durable timestamp.
- duplicates
-
SERVER-51387 Assert that the stable timestamp is never set higher than the WT all_durable timestamp
- Closed