-
Type: Task
-
Resolution: Unresolved
-
Priority: Major - P3
-
None
-
Affects Version/s: None
-
Component/s: None
-
Storage Execution
-
Execution Team 2024-10-14, Execution Team 2024-10-28, Execution Team 2024-11-11, Execution Team 2024-11-25
They are currently de-facto noexcept as std::terminate is called if commit or rollback throw. But we should make this explicit for users implementing this interface by changing the interface to use the noexcept keyword.
After SERVER-68256 we have four implementations of iterating and invoking callbacks:
- _executeCommitHandlers()
- _executeRollbackHandlers()
- _executeOpenSnapshotHandlers()
- _executeCloseSnapshotHandlers()
We should look into providing an abstraction for this.
- related to
-
SERVER-68256 PIT instantiated CollectionImpl lifetime should be tied to storage transaction lifetime
- Closed