[SERVER-33306] Add prepareUnitOfWork method to RecoveryUnit Created: 13/Feb/18  Updated: 29/Oct/23  Resolved: 21/Mar/18

Status: Closed
Project: Core Server
Component/s: Storage
Affects Version/s: None
Fix Version/s: 3.7.4

Type: Improvement Priority: Major - P3
Reporter: Geert Bosch Assignee: Louis Williams
Resolution: Fixed Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Related
is related to SERVER-33771 Vectored inserts should not generate ... Closed
Backwards Compatibility: Fully Compatible
Sprint: Storage NYC 2018-03-26, Storage NYC 2018-03-12
Participants:

 Description   

Add prepareUnitOfWork method to RecoveryUnit:
/**
 * Must be called after beginUnitOfWork and before calling either abortUnitOfWork or
 * commitUnitOfWork. Transitions the current transaction (unit of work) to the
 * "prepared" state. Must be overridden by storage engines that support prepared
 * transactions.
 */
virtual void RecoveryUnit::prepareUnitOfWork(Timestamp timestamp) {
	uasserted(ErrorCodes::PreparedTransactionsNotSupported,
                 "This storage engine does not support prepared transactions");
}



 Comments   
Comment by Githook User [ 23/Mar/18 ]

Author:

{'email': 'louis.williams@mongodb.com', 'name': 'Louis Williams', 'username': 'louiswilliams'}

Message: SERVER-33306 Add uses_transactions tag to prepare_transaction.js
Branch: master
https://github.com/mongodb/mongo/commit/1407e246dbf6096127d5f482a1314c19c5b3a434

Comment by Githook User [ 21/Mar/18 ]

Author:

{'email': 'louis.williams@mongodb.com', 'name': 'Louis Williams', 'username': 'louiswilliams'}

Message: SERVER-33306 SERVER-33307 SERVER-33308 Add prepareTransaction command stub. Add prepare method to
WriteUnitOfWork. Implement prepareUnitOfWork in WiredTigerRecoveryUnit.
Branch: master
https://github.com/mongodb/mongo/commit/9799d8b7223205635ccb428bbec1ba4d947ba13b

Generated at Thu Feb 08 04:32:59 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.