summaryrefslogtreecommitdiff
path: root/src/mongo/db/transaction_validation.cpp
diff options
context:
space:
mode:
authorBlake Oler <blake.oler@mongodb.com>2019-08-01 10:41:35 -0400
committerBlake Oler <blake.oler@mongodb.com>2019-08-01 16:26:43 -0400
commit927883be3ec0af1f1a8ac65176f39696a31b4962 (patch)
tree0389d7d8a8b5e051d1764a3c8d51bf9cdcbe7696 /src/mongo/db/transaction_validation.cpp
parent42ad6f95324e0a7c04e5a10da7e1c9995dd4811f (diff)
downloadmongo-927883be3ec0af1f1a8ac65176f39696a31b4962.tar.gz
SERVER-42114 Allow single RS transactions to run on the config database in sharded clusters
Diffstat (limited to 'src/mongo/db/transaction_validation.cpp')
-rw-r--r--src/mongo/db/transaction_validation.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/mongo/db/transaction_validation.cpp b/src/mongo/db/transaction_validation.cpp
index a2af2228612..7e0af2d4a5b 100644
--- a/src/mongo/db/transaction_validation.cpp
+++ b/src/mongo/db/transaction_validation.cpp
@@ -70,9 +70,10 @@ bool shouldCommandSkipSessionCheckout(StringData cmdName) {
void validateSessionOptions(const OperationSessionInfoFromClient& sessionOptions,
StringData cmdName,
- StringData dbname) {
+ const NamespaceString& nss,
+ bool allowTransactionsOnConfigDatabase) {
if (sessionOptions.getAutocommit()) {
- uassertStatusOK(CommandHelpers::canUseTransactions(dbname, cmdName));
+ CommandHelpers::canUseTransactions(nss, cmdName, allowTransactionsOnConfigDatabase);
}
if (!sessionOptions.getAutocommit() && sessionOptions.getTxnNumber()) {