Currently libtransaction depends on libquery_exec through the following dependency chain:
transaction/libtransaction.so => session/libsession_catalog_mongod.so => libindex_builds_coordinator_interface.so => catalog/libindex_builds_manager.so => storage/libstorage_repair_observer.so => libdbhelpers.so => libquery_exec.so
Even though compared to query execution, transactions are a higher level concept, TransactionParticipant is an OperationContext decorator and it could be accessed throughout the stack, we should try to limit its dependencies as much as possible.
- is depended on by
-
SERVER-71019 Remove usage of MONGO_WEAK_FUNCTION for write_stage_common::isRetryableWrite
- Closed
- is related to
-
SERVER-73930 Make repl::StorageInterface do less query work
- Backlog