-
Type: Improvement
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: None
-
None
-
Fully Compatible
-
v5.0, v4.4
-
Execution Team 2022-03-21, Execution Team 2022-04-04
-
35
The rollback_to_stable operation requires callers to"close or reset all open cursors before the call, and no other API calls should be made for the duration of the call."
If that does not happen, the operation will fail with the following error:
{"t":{"$date":"2022-01-28T01:09:22.818+00:00"},"s":"E", "c":"WT", "id":22435, "ctx":"BackgroundSync","msg":"WiredTiger error message","attr":{"error":22,"message":{"ts_sec":1643332162,"ts_usec":818250,"thread":"2:0x7f13c99e3700","session_name":"txn rollback_to_stable","category":"WT_VERB_DEFAULT","category_id":9,"verbose_level":"ERROR","verbose_level_id":-3,"msg":"int __rollback_to_stable_check(WT_SESSION_IMPL *):1391:rollback_to_stable illegal with active transactions","error_str":"Invalid argument","error_code":22}}}
We should retry rollback_to_stable until the system quiesces.
- has to be done after
-
WT-8884 Change return code of rollback_to_stable_check from EINVAL to EBUSY
- Closed
- is related to
-
WT-8970 Check for positioned cursors before allowing RTS
- Closed
-
SERVER-60335 Wait for all user operations to be killed before executing WT Rollback To Stable
- Closed
- related to
-
SERVER-60335 Wait for all user operations to be killed before executing WT Rollback To Stable
- Closed